diff options
author | Eike Ziller <eike.ziller@qt.io> | 2021-01-20 17:39:04 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2021-01-22 09:37:12 +0000 |
commit | 8112a004329e1992df607e5d5e6a417ea4602a78 (patch) | |
tree | 9d91ee25ae047b6d4f7ab41dc6548c3c9b501a4c /src/plugins/cpptools/cpptoolssettings.cpp | |
parent | 8443fbe3d480c2cd6414e8daf18964623f34386f (diff) | |
download | qt-creator-8112a004329e1992df607e5d5e6a417ea4602a78.tar.gz |
Cpp: Use new settings API
Avoid writing defaults to the settings.
Task-number: QTCREATORBUG-24430
Change-Id: I8e1d5a5b8ca21ef96a68a4d71a7d97d138bd186b
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/cpptools/cpptoolssettings.cpp')
-rw-r--r-- | src/plugins/cpptools/cpptoolssettings.cpp | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/src/plugins/cpptools/cpptoolssettings.cpp b/src/plugins/cpptools/cpptoolssettings.cpp index 72b8453f36..91b22ffa54 100644 --- a/src/plugins/cpptools/cpptoolssettings.cpp +++ b/src/plugins/cpptools/cpptoolssettings.cpp @@ -43,6 +43,9 @@ #include <QSettings> static const char idKey[] = "CppGlobal"; +const bool kSortEditorDocumentOutlineDefault = true; +const bool kShowHeaderErrorInfoBarDefault = true; +const bool kShowNoProjectInfoBarDefault = true; using namespace Core; using namespace CppTools; @@ -254,12 +257,16 @@ static QString sortEditorDocumentOutlineKey() bool CppToolsSettings::sortedEditorDocumentOutline() const { - return ICore::settings()->value(sortEditorDocumentOutlineKey(), true).toBool(); + return ICore::settings() + ->value(sortEditorDocumentOutlineKey(), kSortEditorDocumentOutlineDefault) + .toBool(); } void CppToolsSettings::setSortedEditorDocumentOutline(bool sorted) { - ICore::settings()->setValue(sortEditorDocumentOutlineKey(), sorted); + ICore::settings()->setValueWithDefault(sortEditorDocumentOutlineKey(), + sorted, + kSortEditorDocumentOutlineDefault); emit editorDocumentOutlineSortingChanged(sorted); } @@ -272,12 +279,16 @@ static QString showHeaderErrorInfoBarKey() bool CppToolsSettings::showHeaderErrorInfoBar() const { - return ICore::settings()->value(showHeaderErrorInfoBarKey(), true).toBool(); + return ICore::settings() + ->value(showHeaderErrorInfoBarKey(), kShowHeaderErrorInfoBarDefault) + .toBool(); } void CppToolsSettings::setShowHeaderErrorInfoBar(bool show) { - ICore::settings()->setValue(showHeaderErrorInfoBarKey(), show); + ICore::settings()->setValueWithDefault(showHeaderErrorInfoBarKey(), + show, + kShowHeaderErrorInfoBarDefault); emit showHeaderErrorInfoBarChanged(show); } @@ -290,11 +301,13 @@ static QString showNoProjectInfoBarKey() bool CppToolsSettings::showNoProjectInfoBar() const { - return ICore::settings()->value(showNoProjectInfoBarKey(), true).toBool(); + return ICore::settings()->value(showNoProjectInfoBarKey(), kShowNoProjectInfoBarDefault).toBool(); } void CppToolsSettings::setShowNoProjectInfoBar(bool show) { - ICore::settings()->setValue(showNoProjectInfoBarKey(), show); + ICore::settings()->setValueWithDefault(showNoProjectInfoBarKey(), + show, + kShowNoProjectInfoBarDefault); emit showNoProjectInfoBarChanged(show); } |