From 4f9e22b7ba7c0662bf77881b3ff21fdd18cea223 Mon Sep 17 00:00:00 2001 From: deepin-ci-robot Date: Wed, 6 Mar 2024 08:51:07 +0000 Subject: [PATCH] sync: from linuxdeepin/dtkwidget Synchronize source files from linuxdeepin/dtkwidget. Source-pull-request: https://github.com/linuxdeepin/dtkwidget/pull/556 --- src/widgets/dlineedit.cpp | 20 +------------------- src/widgets/dpasswordedit.cpp | 2 +- src/widgets/dstyle.cpp | 2 +- src/widgets/private/dlineedit_p.h | 1 - 4 files changed, 3 insertions(+), 22 deletions(-) diff --git a/src/widgets/dlineedit.cpp b/src/widgets/dlineedit.cpp index c82a6c294..ebb377e07 100644 --- a/src/widgets/dlineedit.cpp +++ b/src/widgets/dlineedit.cpp @@ -341,7 +341,6 @@ void DLineEdit::setEchoMode(QLineEdit::EchoMode mode) { D_D(DLineEdit); d->lineEdit->setEchoMode(mode); - d->updateFont(); } /*! @@ -668,8 +667,6 @@ bool DLineEdit::eventFilter(QObject *watched, QEvent *event) event->accept(); pLineEdit->setFocus(); return true; - } else if (event->type() == QEvent::FontChange) { - d->updateFont(); } // if (d->frame) @@ -705,20 +702,7 @@ DLineEditPrivate::DLineEditPrivate(DLineEdit *q) void DLineEditPrivate::updateTooltipPos() { -} - -void DLineEditPrivate::updateFont() -{ - Q_Q(DLineEdit); - - if (lineEdit->echoMode() == QLineEdit::Password) { - QFont passwordFont = lineEdit->font(); - passwordFont.setPixelSize(6); - passwordFont.setLetterSpacing(passwordFont.letterSpacingType(), 200); - lineEdit->setFont(passwordFont); - } else { - lineEdit->setFont(q->font()); - } + //control->updateTooltipPos(); } void DLineEditPrivate::init() @@ -748,8 +732,6 @@ void DLineEditPrivate::init() q->connect(lineEdit, &QLineEdit::returnPressed, q, &DLineEdit::returnPressed); q->connect(lineEdit, &QLineEdit::editingFinished, q, &DLineEdit::editingFinished); q->connect(lineEdit, &QLineEdit::selectionChanged, q, &DLineEdit::selectionChanged); - - updateFont(); } DWIDGET_END_NAMESPACE diff --git a/src/widgets/dpasswordedit.cpp b/src/widgets/dpasswordedit.cpp index fc740f475..ba1b05d2a 100644 --- a/src/widgets/dpasswordedit.cpp +++ b/src/widgets/dpasswordedit.cpp @@ -127,7 +127,7 @@ void DPasswordEditPrivate::init() { D_Q(DPasswordEdit); - q->DLineEdit::setEchoMode(QLineEdit::Password); + q->lineEdit()->setEchoMode(QLineEdit::Password); q->lineEdit()->setAttribute(Qt::WA_InputMethodEnabled, false); QList list; diff --git a/src/widgets/dstyle.cpp b/src/widgets/dstyle.cpp index a3704478b..d1877795b 100644 --- a/src/widgets/dstyle.cpp +++ b/src/widgets/dstyle.cpp @@ -2025,7 +2025,7 @@ int DStyle::styleHint(QStyle::StyleHint sh, const QStyleOption *opt, const QWidg case SH_ScrollView_FrameOnlyAroundContents: return false; case SH_LineEdit_PasswordCharacter: - return 0x25CF; + return 0x26AB; default: break; } diff --git a/src/widgets/private/dlineedit_p.h b/src/widgets/private/dlineedit_p.h index 8e8c87852..7bf7c096b 100644 --- a/src/widgets/private/dlineedit_p.h +++ b/src/widgets/private/dlineedit_p.h @@ -23,7 +23,6 @@ class DLineEditPrivate : public DTK_CORE_NAMESPACE::DObjectPrivate public: DLineEditPrivate(DLineEdit *q); void updateTooltipPos(); - void updateFont(); void init();