Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFelix Geyer <debfx@fobos.de>2011-11-16 21:46:09 +0400
committerFelix Geyer <debfx@fobos.de>2011-11-16 21:46:09 +0400
commit0ba03920df2e6134c53b181854ac4da0bf91a708 (patch)
tree4589483a6fec51632742308fbdc586bf295ed4c3 /src
parentc7ed5f8421e182fb7650ea7547b649b031be392b (diff)
Automatically check password checkbox and make toggle password button work.
Diffstat (limited to 'src')
-rw-r--r--src/gui/KeyOpenDialog.cpp12
-rw-r--r--src/gui/KeyOpenDialog.h2
-rw-r--r--src/gui/KeyOpenDialog.ui14
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>