diff options
Diffstat (limited to 'src/plugins/cppeditor/cppfilesettingspage.cpp')
-rw-r--r-- | src/plugins/cppeditor/cppfilesettingspage.cpp | 32 |
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> |