From 757ca29a85cda18948be13b66b0d1940c4ae66e6 Mon Sep 17 00:00:00 2001 From: Yuriy Puchkov Date: Thu, 18 Feb 2021 16:44:02 +0200 Subject: [PATCH] fix - Reset configuration in the General tab resets general settings only (cherry picked from commit 59c84bb57bbf6c4e663662ca6e2f18eabe019f4e) # Conflicts: # src/utils/confighandler.cpp --- src/utils/confighandler.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/utils/confighandler.cpp b/src/utils/confighandler.cpp index 18095571..279824a2 100644 --- a/src/utils/confighandler.cpp +++ b/src/utils/confighandler.cpp @@ -23,9 +23,11 @@ #include #include #include -#include #include #include +#if defined(Q_OS_MACOS) +#include +#endif ConfigHandler::ConfigHandler() { @@ -546,9 +548,16 @@ void ConfigHandler::setUseJpgForClipboard(const bool value) m_settings.setValue(QStringLiteral("useJpgForClipboard"), value); } -void ConfigHandler::setDefaults() +void ConfigHandler::setDefaultSettings() { - m_settings.clear(); + foreach (const QString& key, m_settings.allKeys()) { + if (key.startsWith("Shortcuts/")) { + // Do not reset Shortcuts + continue; + } + m_settings.remove(key); + } + m_settings.sync(); } void ConfigHandler::setAllTheButtons()