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());