aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cppeditor/cppfilesettingspage.cpp
diff options
context:
space:
mode:
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>