diff --git a/src/config/generalconf.cpp b/src/config/generalconf.cpp index cff92233..12f13281 100644 --- a/src/config/generalconf.cpp +++ b/src/config/generalconf.cpp @@ -168,7 +168,7 @@ void GeneralConf::resetConfiguration() if (reply == QMessageBox::Yes) { m_savePath->setText( QStandardPaths::writableLocation(QStandardPaths::PicturesLocation)); - ConfigHandler().setDefaults(); + ConfigHandler().setDefaultSettings(); } } 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() diff --git a/src/utils/confighandler.h b/src/utils/confighandler.h index 3e318f54..4448b28a 100644 --- a/src/utils/confighandler.h +++ b/src/utils/confighandler.h @@ -96,7 +96,7 @@ public: bool useJpgForClipboard() const; void setUseJpgForClipboard(const bool); - void setDefaults(); + void setDefaultSettings(); void setAllTheButtons(); void setIgnoreUpdateToVersion(const QString& text);