From 0ba03920df2e6134c53b181854ac4da0bf91a708 Mon Sep 17 00:00:00 2001 From: Felix Geyer Date: Wed, 16 Nov 2011 18:46:09 +0100 Subject: [PATCH] Automatically check password checkbox and make toggle password button work. --- src/gui/KeyOpenDialog.cpp | 12 ++++++++++++ src/gui/KeyOpenDialog.h | 2 ++ 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 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 @@ - + + + QLineEdit::Password + + - + ... + + true + + + true +