diff --git a/src/core/Config.cpp b/src/core/Config.cpp index 12f88f94..819b64e6 100644 --- a/src/core/Config.cpp +++ b/src/core/Config.cpp @@ -98,6 +98,7 @@ void Config::init(const QString& fileName) m_defaults.insert("security/clearclipboardtimeout", 10); m_defaults.insert("security/lockdatabaseidle", false); m_defaults.insert("security/lockdatabaseidlesec", 10); + m_defaults.insert("security/passwordscleartext", false); } Config* Config::instance() diff --git a/src/gui/SettingsWidget.cpp b/src/gui/SettingsWidget.cpp index fe6c954c..413a1d0c 100644 --- a/src/gui/SettingsWidget.cpp +++ b/src/gui/SettingsWidget.cpp @@ -79,6 +79,8 @@ void SettingsWidget::loadSettings() m_secUi->lockDatabaseIdleCheckBox->setChecked(config()->get("security/lockdatabaseidle").toBool()); m_secUi->lockDatabaseIdleSpinBox->setValue(config()->get("security/lockdatabaseidlesec").toInt()); + m_secUi->passwordCleartextCheckBox->setChecked(config()->get("security/passwordscleartext").toBool()); + setCurrentRow(0); } @@ -100,6 +102,8 @@ void SettingsWidget::saveSettings() config()->set("security/lockdatabaseidle", m_secUi->lockDatabaseIdleCheckBox->isChecked()); config()->set("security/lockdatabaseidlesec", m_secUi->lockDatabaseIdleSpinBox->value()); + config()->set("security/passwordscleartext", m_secUi->passwordCleartextCheckBox->isChecked()); + Q_EMIT editFinished(true); } diff --git a/src/gui/SettingsWidgetSecurity.ui b/src/gui/SettingsWidgetSecurity.ui index ee93fa36..c2a6cccc 100644 --- a/src/gui/SettingsWidgetSecurity.ui +++ b/src/gui/SettingsWidgetSecurity.ui @@ -57,6 +57,13 @@ + + + + Show passwords in cleartext by default + + + diff --git a/src/gui/entry/EditEntryWidget.cpp b/src/gui/entry/EditEntryWidget.cpp index 8080b2b9..4a674332 100644 --- a/src/gui/entry/EditEntryWidget.cpp +++ b/src/gui/entry/EditEntryWidget.cpp @@ -308,7 +308,7 @@ void EditEntryWidget::setForms(const Entry* entry, bool restore) m_mainUi->expireCheck->setChecked(entry->timeInfo().expires()); m_mainUi->expireDatePicker->setDateTime(entry->timeInfo().expiryTime().toLocalTime()); m_mainUi->expirePresets->setEnabled(!m_history); - m_mainUi->togglePasswordButton->setChecked(false); + m_mainUi->togglePasswordButton->setChecked(config()->get("security/passwordscleartext").toBool()); m_mainUi->notesEdit->setPlainText(entry->notes());