Changeset View
Changeset View
Standalone View
Standalone View
src/kpassworddialog.cpp
Show All 32 Lines | |||||
33 | 33 | | |||
34 | /** @internal */ | 34 | /** @internal */ | ||
35 | class Q_DECL_HIDDEN KPasswordDialog::KPasswordDialogPrivate | 35 | class Q_DECL_HIDDEN KPasswordDialog::KPasswordDialogPrivate | ||
36 | { | 36 | { | ||
37 | public: | 37 | public: | ||
38 | KPasswordDialogPrivate(KPasswordDialog *q) | 38 | KPasswordDialogPrivate(KPasswordDialog *q) | ||
39 | : q(q), | 39 | : q(q), | ||
40 | userEditCombo(nullptr), | 40 | userEditCombo(nullptr), | ||
41 | pixmapLabel(nullptr), | | |||
42 | commentRow(0) | 41 | commentRow(0) | ||
43 | {} | 42 | {} | ||
44 | 43 | | |||
45 | void actuallyAccept(); | 44 | void actuallyAccept(); | ||
46 | void activated(const QString &userName); | 45 | void activated(const QString &userName); | ||
47 | 46 | | |||
48 | void updateFields(); | 47 | void updateFields(); | ||
49 | void init(); | 48 | void init(); | ||
50 | 49 | | |||
51 | KPasswordDialog *q; | 50 | KPasswordDialog *q; | ||
52 | Ui_KPasswordDialog ui; | 51 | Ui_KPasswordDialog ui; | ||
53 | QMap<QString, QString> knownLogins; | 52 | QMap<QString, QString> knownLogins; | ||
54 | QComboBox *userEditCombo; | 53 | QComboBox *userEditCombo; | ||
55 | QLabel *pixmapLabel; | 54 | QIcon icon; | ||
56 | KPasswordDialogFlags m_flags; | 55 | KPasswordDialogFlags m_flags; | ||
57 | unsigned int commentRow; | 56 | unsigned int commentRow; | ||
58 | }; | 57 | }; | ||
59 | 58 | | |||
60 | KPasswordDialog::KPasswordDialog(QWidget *parent, | 59 | KPasswordDialog::KPasswordDialog(QWidget *parent, | ||
61 | const KPasswordDialogFlags &flags) | 60 | const KPasswordDialogFlags &flags) | ||
62 | : QDialog(parent), d(new KPasswordDialogPrivate(this)) | 61 | : QDialog(parent), d(new KPasswordDialogPrivate(this)) | ||
63 | { | 62 | { | ||
▲ Show 20 Lines • Show All 54 Lines • ▼ Show 20 Line(s) | 85 | { | |||
118 | if (!(m_flags & KPasswordDialog::ShowKeepPassword)) { | 117 | if (!(m_flags & KPasswordDialog::ShowKeepPassword)) { | ||
119 | ui.keepCheckBox->hide(); | 118 | ui.keepCheckBox->hide(); | ||
120 | } | 119 | } | ||
121 | 120 | | |||
122 | updateFields(); | 121 | updateFields(); | ||
123 | 122 | | |||
124 | QRect desktop = QApplication::desktop()->screenGeometry(q->topLevelWidget()); | 123 | QRect desktop = QApplication::desktop()->screenGeometry(q->topLevelWidget()); | ||
125 | q->setMinimumWidth(qMin(1000, qMax(q->sizeHint().width(), desktop.width() / 4))); | 124 | q->setMinimumWidth(qMin(1000, qMax(q->sizeHint().width(), desktop.width() / 4))); | ||
126 | QStyleOption option; | 125 | q->setIcon(QIcon::fromTheme(QStringLiteral("dialog-password"))); | ||
127 | option.initFrom(q); | | |||
128 | const int iconSize = q->style()->pixelMetric(QStyle::PM_MessageBoxIconSize, &option, q); | | |||
129 | q->setPixmap(QIcon::fromTheme(QStringLiteral("dialog-password")).pixmap(iconSize)); | | |||
130 | } | 126 | } | ||
131 | 127 | | |||
132 | void KPasswordDialog::setPixmap(const QPixmap &pixmap) | 128 | void KPasswordDialog::setIcon(const QIcon &icon) | ||
133 | { | 129 | { | ||
134 | if (!d->pixmapLabel) { | 130 | d->icon = icon; | ||
135 | d->pixmapLabel = new QLabel(this); | 131 | | ||
136 | d->pixmapLabel->setAlignment(Qt::AlignLeft | Qt::AlignTop); | 132 | QStyleOption option; | ||
137 | d->ui.hboxLayout->insertWidget(0, d->pixmapLabel); | 133 | option.initFrom(this); | ||
134 | const int iconSize = style()->pixelMetric(QStyle::PM_MessageBoxIconSize, &option, this); | ||||
135 | d->ui.pixmapLabel->setPixmap(icon.pixmap(iconSize)); | ||||
138 | } | 136 | } | ||
139 | 137 | | |||
140 | d->pixmapLabel->setPixmap(pixmap); | 138 | QIcon KPasswordDialog::icon() const | ||
139 | { | ||||
140 | return d->icon; | ||||
141 | } | 141 | } | ||
142 | 142 | | |||
143 | QPixmap KPasswordDialog::pixmap() const | 143 | void KPasswordDialog::setPixmap(const QPixmap &pixmap) | ||
144 | { | 144 | { | ||
145 | if (!d->pixmapLabel) { | 145 | d->ui.pixmapLabel->setPixmap(pixmap); | ||
146 | return QPixmap(); | | |||
147 | } | 146 | } | ||
148 | 147 | | |||
149 | return *d->pixmapLabel->pixmap(); | 148 | QPixmap KPasswordDialog::pixmap() const | ||
149 | { | ||||
150 | return *d->ui.pixmapLabel->pixmap(); | ||||
150 | } | 151 | } | ||
151 | 152 | | |||
152 | void KPasswordDialog::setUsername(const QString &user) | 153 | void KPasswordDialog::setUsername(const QString &user) | ||
153 | { | 154 | { | ||
154 | d->ui.userEdit->setText(user); | 155 | d->ui.userEdit->setText(user); | ||
155 | if (user.isEmpty()) { | 156 | if (user.isEmpty()) { | ||
156 | return; | 157 | return; | ||
157 | } | 158 | } | ||
▲ Show 20 Lines • Show All 259 Lines • Show Last 20 Lines |