diff options
author | Felix Geyer <debfx@fobos.de> | 2011-11-16 21:46:09 +0400 |
---|---|---|
committer | Felix Geyer <debfx@fobos.de> | 2011-11-16 21:46:09 +0400 |
commit | 0ba03920df2e6134c53b181854ac4da0bf91a708 (patch) | |
tree | 4589483a6fec51632742308fbdc586bf295ed4c3 /src | |
parent | c7ed5f8421e182fb7650ea7547b649b031be392b (diff) |
Automatically check password checkbox and make toggle password button work.
Diffstat (limited to 'src')
-rw-r--r-- | src/gui/KeyOpenDialog.cpp | 12 | ||||
-rw-r--r-- | src/gui/KeyOpenDialog.h | 2 | ||||
-rw-r--r-- | src/gui/KeyOpenDialog.ui | 14 |
3 files changed, 26 insertions, 2 deletions
diff --git a/src/gui/KeyOpenDialog.cpp b/src/gui/KeyOpenDialog.cpp index 34fd2beab..225534ed0 100644 --- a/src/gui/KeyOpenDialog.cpp +++ b/src/gui/KeyOpenDialog.cpp @@ -26,6 +26,8 @@ KeyOpenDialog::KeyOpenDialog(QWidget* parent) { m_ui->setupUi(this); + connect(m_ui->buttonTogglePassword, SIGNAL(toggled(bool)), SLOT(togglePassword(bool))); + connect(m_ui->editPassword, SIGNAL(textChanged(QString)), SLOT(activatePassword())); connect(m_ui->buttonBox, SIGNAL(accepted()), SLOT(createKey())); } @@ -48,3 +50,13 @@ void KeyOpenDialog::createKey() // TODO read key file } } + +void KeyOpenDialog::togglePassword(bool checked) +{ + m_ui->editPassword->setEchoMode(checked ? QLineEdit::Password : QLineEdit::Normal); +} + +void KeyOpenDialog::activatePassword() +{ + m_ui->checkPassword->setChecked(true); +} diff --git a/src/gui/KeyOpenDialog.h b/src/gui/KeyOpenDialog.h index 7ae2c7faa..a92ded7a6 100644 --- a/src/gui/KeyOpenDialog.h +++ b/src/gui/KeyOpenDialog.h @@ -38,6 +38,8 @@ public: private Q_SLOTS: void createKey(); + void togglePassword(bool checked); + void activatePassword(); private: QScopedPointer<Ui::KeyOpenDialog> m_ui; diff --git a/src/gui/KeyOpenDialog.ui b/src/gui/KeyOpenDialog.ui index da0236042..4fcee5207 100644 --- a/src/gui/KeyOpenDialog.ui +++ b/src/gui/KeyOpenDialog.ui @@ -24,13 +24,23 @@ <item row="0" column="1"> <layout class="QHBoxLayout" name="horizontalLayout"> <item> - <widget class="QLineEdit" name="editPassword"/> + <widget class="QLineEdit" name="editPassword"> + <property name="echoMode"> + <enum>QLineEdit::Password</enum> + </property> + </widget> </item> <item> - <widget class="QPushButton" name="buttonTogglePassword"> + <widget class="QToolButton" name="buttonTogglePassword"> <property name="text"> <string>...</string> </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="checked"> + <bool>true</bool> + </property> </widget> </item> </layout> |