aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cppeditor/cppfilesettingspage.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2024-01-19 18:43:22 +0100
committerhjk <hjk@qt.io>2024-01-24 08:02:04 +0000
commitd77f1b09c57ba7a9dc1d34d318aa632852411cdd (patch)
tree796484e7a600b2ab87ba9a0101b13ef4b9199d8a /src/plugins/cppeditor/cppfilesettingspage.cpp
parent9aff30f7c7d4fa9b1dd728b35d2ca7e6884b9b2f (diff)
CppEditor: Simplify access to FileSettingForProject
Change-Id: I382a6cce314eafaeb21ae4c9fa42015b79a0cb0e Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/cppeditor/cppfilesettingspage.cpp')
-rw-r--r--src/plugins/cppeditor/cppfilesettingspage.cpp32
1 files changed, 28 insertions, 4 deletions
diff --git a/src/plugins/cppeditor/cppfilesettingspage.cpp b/src/plugins/cppeditor/cppfilesettingspage.cpp
index 55a81cd804..6eb72dda03 100644
--- a/src/plugins/cppeditor/cppfilesettingspage.cpp
+++ b/src/plugins/cppeditor/cppfilesettingspage.cpp
@@ -464,11 +464,30 @@ public:
}
};
-CppFileSettingsForProject::CppFileSettingsForProject(ProjectExplorer::Project *project)
- : m_project(project)
+// CppFileSettingsForProject
+
+class CppFileSettingsForProject final
{
- loadSettings();
-}
+public:
+ CppFileSettingsForProject(Project *project)
+ : m_project(project)
+ {
+ loadSettings();
+ }
+
+ CppFileSettings settings() const;
+ void setSettings(const CppFileSettings &settings);
+ bool useGlobalSettings() const { return m_useGlobalSettings; }
+ void setUseGlobalSettings(bool useGlobal);
+
+private:
+ void loadSettings();
+ void saveSettings();
+
+ Project * const m_project;
+ CppFileSettings m_customSettings;
+ bool m_useGlobalSettings = true;
+};
CppFileSettings CppFileSettingsForProject::settings() const
{
@@ -623,6 +642,11 @@ CppFileSettings &globalCppFileSettings()
return theGlobalCppFileSettings;
}
+CppFileSettings cppFileSettingsForProject(ProjectExplorer::Project *project)
+{
+ return CppFileSettingsForProject(project).settings();
+}
+
} // namespace CppEditor::Internal
#include <cppfilesettingspage.moc>