diff --git a/src/core/Config.cpp b/src/core/Config.cpp index ce0b5a65a..445e587f8 100644 --- a/src/core/Config.cpp +++ b/src/core/Config.cpp @@ -193,6 +193,7 @@ void Config::init(const QString& fileName) m_defaults.insert("MinimizeOnOpenUrl", false); m_defaults.insert("HideWindowOnCopy", false); m_defaults.insert("MinimizeOnCopy", true); + m_defaults.insert("MinimizeAfterUnlock", false); m_defaults.insert("DropToBackgroundOnCopy", false); m_defaults.insert("UseGroupIconOnEntryCreation", false); m_defaults.insert("AutoTypeEntryTitleMatch", true); diff --git a/src/gui/ApplicationSettingsWidget.cpp b/src/gui/ApplicationSettingsWidget.cpp index 1e7dca651..d3cc994f8 100644 --- a/src/gui/ApplicationSettingsWidget.cpp +++ b/src/gui/ApplicationSettingsWidget.cpp @@ -183,6 +183,7 @@ void ApplicationSettingsWidget::loadSettings() m_generalUi->backupBeforeSaveCheckBox->setChecked(config()->get("BackupBeforeSave").toBool()); m_generalUi->useAtomicSavesCheckBox->setChecked(config()->get("UseAtomicSaves").toBool()); m_generalUi->autoReloadOnChangeCheckBox->setChecked(config()->get("AutoReloadOnChange").toBool()); + m_generalUi->minimizeAfterUnlockCheckBox->setChecked(config()->get("MinimizeAfterUnlock").toBool()); m_generalUi->minimizeOnOpenUrlCheckBox->setChecked(config()->get("MinimizeOnOpenUrl").toBool()); m_generalUi->hideWindowOnCopyCheckBox->setChecked(config()->get("HideWindowOnCopy").toBool()); m_generalUi->minimizeOnCopyRadioButton->setChecked(config()->get("MinimizeOnCopy").toBool()); @@ -293,6 +294,7 @@ void ApplicationSettingsWidget::saveSettings() config()->set("BackupBeforeSave", m_generalUi->backupBeforeSaveCheckBox->isChecked()); config()->set("UseAtomicSaves", m_generalUi->useAtomicSavesCheckBox->isChecked()); config()->set("AutoReloadOnChange", m_generalUi->autoReloadOnChangeCheckBox->isChecked()); + config()->set("MinimizeAfterUnlock", m_generalUi->minimizeAfterUnlockCheckBox->isChecked()); config()->set("MinimizeOnOpenUrl", m_generalUi->minimizeOnOpenUrlCheckBox->isChecked()); config()->set("HideWindowOnCopy", m_generalUi->hideWindowOnCopyCheckBox->isChecked()); config()->set("MinimizeOnCopy", m_generalUi->minimizeOnCopyRadioButton->isChecked()); diff --git a/src/gui/ApplicationSettingsWidgetGeneral.ui b/src/gui/ApplicationSettingsWidgetGeneral.ui index d2ffd2a1a..3c6de499a 100644 --- a/src/gui/ApplicationSettingsWidgetGeneral.ui +++ b/src/gui/ApplicationSettingsWidgetGeneral.ui @@ -56,6 +56,13 @@ + + + + Minimize window after unlocking database + + + diff --git a/src/gui/DatabaseWidget.cpp b/src/gui/DatabaseWidget.cpp index d695ae2cd..b5698aafc 100644 --- a/src/gui/DatabaseWidget.cpp +++ b/src/gui/DatabaseWidget.cpp @@ -911,6 +911,9 @@ void DatabaseWidget::loadDatabase(bool accepted) m_fileWatcher->restart(); m_saveAttempts = 0; emit databaseUnlocked(); + if (config()->get("MinimizeAfterUnlock").toBool()) { + window()->showMinimized(); + } } else { m_fileWatcher->stop(); if (m_databaseOpenWidget->database()) {