From d77f1b09c57ba7a9dc1d34d318aa632852411cdd Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 19 Jan 2024 18:43:22 +0100 Subject: CppEditor: Simplify access to FileSettingForProject Change-Id: I382a6cce314eafaeb21ae4c9fa42015b79a0cb0e Reviewed-by: Christian Kandeler --- src/plugins/cppeditor/cppfilesettingspage.cpp | 32 +++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) (limited to 'src/plugins/cppeditor/cppfilesettingspage.cpp') 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 -- cgit v1.2.3