aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/valgrind
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2021-02-15 16:44:09 +0100
committerEike Ziller <eike.ziller@qt.io>2021-02-22 10:24:03 +0000
commitf47c7b2e90fedd9e3a4ea4affdd4ab715b58c9a5 (patch)
tree6afa0416886df6583baf2ee10db7712399289add /src/plugins/valgrind
parentf4dc3fd5c519e9181db5d241eee989b0284950db (diff)
Valgrind: Do not save defaults to settings
Task-number: QTCREATORBUG-24762 Change-Id: I10fee50cde9facaa35a67114ac15e8b1daa72ab2 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io> Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/valgrind')
-rw-r--r--src/plugins/valgrind/valgrindsettings.cpp19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/plugins/valgrind/valgrindsettings.cpp b/src/plugins/valgrind/valgrindsettings.cpp
index 72fd3418ea7..f6cfcc224bc 100644
--- a/src/plugins/valgrind/valgrindsettings.cpp
+++ b/src/plugins/valgrind/valgrindsettings.cpp
@@ -423,19 +423,19 @@ void ValgrindGlobalSettings::setLastSuppressionDialogHistory(const QStringList &
static const char groupC[] = "Analyzer";
-void ValgrindGlobalSettings::readSettings()
+static QVariantMap defaultSettings()
{
QVariantMap defaults;
// General
defaults.insert(valgrindExeC, "valgrind");
defaults.insert(valgrindArgumentsC, QString());
- defaults.insert(selfModifyingCodeDetectionC, DetectSmcStackOnly);
+ defaults.insert(selfModifyingCodeDetectionC, ValgrindBaseSettings::DetectSmcStackOnly);
// Memcheck
defaults.insert(memcheckArgumentsC, QString());
defaults.insert(numCallersC, 25);
- defaults.insert(leakCheckOnFinishC, LeakCheckOnFinishSummaryOnly);
+ defaults.insert(leakCheckOnFinishC, ValgrindBaseSettings::LeakCheckOnFinishSummaryOnly);
defaults.insert(showReachableC, false);
defaults.insert(trackOriginsC, true);
defaults.insert(filterExternalIssuesC, true);
@@ -463,6 +463,13 @@ void ValgrindGlobalSettings::readSettings()
defaults.insert(callgrindCycleDetectionC, true);
defaults.insert(callgrindShortenTemplates, true);
+ return defaults;
+}
+
+void ValgrindGlobalSettings::readSettings()
+{
+ QVariantMap defaults = defaultSettings();
+
// Read stored values
QSettings *settings = Core::ICore::settings();
settings->beginGroup(groupC);
@@ -476,12 +483,14 @@ void ValgrindGlobalSettings::readSettings()
void ValgrindGlobalSettings::writeSettings() const
{
- QSettings *settings = Core::ICore::settings();
+ const QVariantMap defaults = defaultSettings();
+
+ Utils::QtcSettings *settings = Core::ICore::settings();
settings->beginGroup(groupC);
QVariantMap map;
toMap(map);
for (QVariantMap::ConstIterator it = map.constBegin(); it != map.constEnd(); ++it)
- settings->setValue(it.key(), it.value());
+ settings->setValueWithDefault(it.key(), it.value(), defaults.value(it.key()));
settings->endGroup();
}