From ad26d962dc18be09072baed90d1ea072a84749a0 Mon Sep 17 00:00:00 2001 From: Florian Geyer Date: Mon, 14 Apr 2014 23:31:56 +0200 Subject: [PATCH] Add option in settings for using group icons for newly created entries. Closes #174 --- src/core/Config.cpp | 1 + src/gui/DatabaseWidget.cpp | 4 ++++ src/gui/SettingsWidget.cpp | 3 +++ src/gui/SettingsWidgetGeneral.ui | 11 +++++++++-- 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/core/Config.cpp b/src/core/Config.cpp index 5bd7ab674..c48bc9553 100644 --- a/src/core/Config.cpp +++ b/src/core/Config.cpp @@ -94,6 +94,7 @@ void Config::init(const QString& fileName) m_defaults.insert("AutoSaveOnExit", false); m_defaults.insert("ShowToolbar", true); m_defaults.insert("MinimizeOnCopy", false); + m_defaults.insert("UseGroupIconOnEntryCreation", false); m_defaults.insert("security/clearclipboard", true); m_defaults.insert("security/clearclipboardtimeout", 10); m_defaults.insert("security/lockdatabaseidle", false); diff --git a/src/gui/DatabaseWidget.cpp b/src/gui/DatabaseWidget.cpp index 5c35375f1..419028ab8 100644 --- a/src/gui/DatabaseWidget.cpp +++ b/src/gui/DatabaseWidget.cpp @@ -220,6 +220,10 @@ void DatabaseWidget::createEntry() void DatabaseWidget::setIconFromParent() { + if (!config()->get("UseGroupIconOnEntryCreation").toBool()) { + return; + } + if (m_newParent->iconNumber() == Group::DefaultIconNumber && m_newParent->iconUuid().isNull()) { return; } diff --git a/src/gui/SettingsWidget.cpp b/src/gui/SettingsWidget.cpp index 05ffdf151..d09805939 100644 --- a/src/gui/SettingsWidget.cpp +++ b/src/gui/SettingsWidget.cpp @@ -66,6 +66,7 @@ void SettingsWidget::loadSettings() m_generalUi->autoSaveAfterEveryChangeCheckBox->setChecked(config()->get("AutoSaveAfterEveryChange").toBool()); m_generalUi->autoSaveOnExitCheckBox->setChecked(config()->get("AutoSaveOnExit").toBool()); m_generalUi->minimizeOnCopyCheckBox->setChecked(config()->get("MinimizeOnCopy").toBool()); + m_generalUi->useGroupIconOnEntryCreationCheckBox->setChecked(config()->get("UseGroupIconOnEntryCreation").toBool()); if (autoType()->isAvailable()) { m_globalAutoTypeKey = static_cast(config()->get("GlobalAutoTypeKey").toInt()); @@ -99,6 +100,8 @@ void SettingsWidget::saveSettings() m_generalUi->autoSaveAfterEveryChangeCheckBox->isChecked()); config()->set("AutoSaveOnExit", m_generalUi->autoSaveOnExitCheckBox->isChecked()); config()->set("MinimizeOnCopy", m_generalUi->minimizeOnCopyCheckBox->isChecked()); + config()->set("UseGroupIconOnEntryCreation", + m_generalUi->useGroupIconOnEntryCreationCheckBox->isChecked()); if (autoType()->isAvailable()) { config()->set("GlobalAutoTypeKey", m_generalUi->autoTypeShortcutWidget->key()); config()->set("GlobalAutoTypeModifiers", diff --git a/src/gui/SettingsWidgetGeneral.ui b/src/gui/SettingsWidgetGeneral.ui index b723d18fc..f9aa8b680 100644 --- a/src/gui/SettingsWidgetGeneral.ui +++ b/src/gui/SettingsWidgetGeneral.ui @@ -45,14 +45,14 @@ - + Global Auto-Type shortcut - + @@ -69,6 +69,13 @@ + + + + Use group icon on entry creation + + +