diff --git a/share/translations/keepassxc_en.ts b/share/translations/keepassxc_en.ts index 90b8de4d8..f4b63fd3f 100644 --- a/share/translations/keepassxc_en.ts +++ b/share/translations/keepassxc_en.ts @@ -495,6 +495,10 @@ Remember last typed entry for: + + recent files + + ApplicationSettingsWidgetSecurity diff --git a/src/gui/ApplicationSettingsWidget.cpp b/src/gui/ApplicationSettingsWidget.cpp index 9dd9e3df8..12578d8f9 100644 --- a/src/gui/ApplicationSettingsWidget.cpp +++ b/src/gui/ApplicationSettingsWidget.cpp @@ -191,6 +191,7 @@ void ApplicationSettingsWidget::loadSettings() m_generalUi->singleInstanceCheckBox->setChecked(config()->get(Config::SingleInstance).toBool()); m_generalUi->launchAtStartup->setChecked(osUtils->isLaunchAtStartupEnabled()); m_generalUi->rememberLastDatabasesCheckBox->setChecked(config()->get(Config::RememberLastDatabases).toBool()); + m_generalUi->rememberLastDatabasesSpinbox->setValue(config()->get(Config::NumberOfRememberedLastDatabases).toInt()); m_generalUi->rememberLastKeyFilesCheckBox->setChecked(config()->get(Config::RememberLastKeyFiles).toBool()); m_generalUi->openPreviousDatabasesOnStartupCheckBox->setChecked( config()->get(Config::OpenPreviousDatabasesOnStartup).toBool()); @@ -336,6 +337,7 @@ void ApplicationSettingsWidget::saveSettings() config()->set(Config::SingleInstance, m_generalUi->singleInstanceCheckBox->isChecked()); config()->set(Config::RememberLastDatabases, m_generalUi->rememberLastDatabasesCheckBox->isChecked()); + config()->set(Config::NumberOfRememberedLastDatabases, m_generalUi->rememberLastDatabasesSpinbox->value()); config()->set(Config::RememberLastKeyFiles, m_generalUi->rememberLastKeyFilesCheckBox->isChecked()); config()->set(Config::OpenPreviousDatabasesOnStartup, m_generalUi->openPreviousDatabasesOnStartupCheckBox->isChecked()); @@ -520,6 +522,7 @@ void ApplicationSettingsWidget::rememberDatabasesToggled(bool checked) m_generalUi->openPreviousDatabasesOnStartupCheckBox->setChecked(false); } + m_generalUi->rememberLastDatabasesSpinbox->setEnabled(checked); m_generalUi->rememberLastKeyFilesCheckBox->setEnabled(checked); m_generalUi->openPreviousDatabasesOnStartupCheckBox->setEnabled(checked); } diff --git a/src/gui/ApplicationSettingsWidgetGeneral.ui b/src/gui/ApplicationSettingsWidgetGeneral.ui index 2260efb20..0a67c57b7 100644 --- a/src/gui/ApplicationSettingsWidgetGeneral.ui +++ b/src/gui/ApplicationSettingsWidgetGeneral.ui @@ -113,14 +113,47 @@ - - - Remember previously used databases - - - true - - + + + + + Remember previously used databases + + + true + + + + + + + recent files + + + 1 + + + 25 + + + 5 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + @@ -1231,6 +1264,7 @@ systrayMinimizeOnStartup minimizeAfterUnlockCheckBox rememberLastDatabasesCheckBox + rememberLastDatabasesSpinbox openPreviousDatabasesOnStartupCheckBox rememberLastKeyFilesCheckBox checkForUpdatesOnStartupCheckBox @@ -1240,8 +1274,12 @@ autoSaveAfterEveryChangeCheckBox autoSaveOnExitCheckBox autoSaveNonDataChangesCheckBox + autoReloadOnChangeCheckBox backupBeforeSaveCheckBox + backupFilePath + backupFilePathPicker useAlternativeSaveCheckBox + alternativeSaveComboBox useGroupIconOnEntryCreationCheckBox minimizeOnOpenUrlCheckBox hideWindowOnCopyCheckBox @@ -1250,8 +1288,8 @@ faviconTimeoutSpinBox languageComboBox toolButtonStyleComboBox - monospaceNotesCheckBox toolbarMovableCheckBox + monospaceNotesCheckBox minimizeOnCloseCheckBox systrayShowCheckBox trayIconAppearance @@ -1260,7 +1298,10 @@ autoTypeEntryTitleMatchCheckBox autoTypeEntryURLMatchCheckBox autoTypeAskCheckBox + autoTypeHideExpiredEntryCheckBox + autoTypeRelockDatabaseCheckBox autoTypeShortcutWidget + autoTypeRetypeTimeSpinBox autoTypeStartDelaySpinBox autoTypeDelaySpinBox