diff --git a/src/plugins/cppeditor/cppeditorplugin.cpp b/src/plugins/cppeditor/cppeditorplugin.cpp index 336196601c1..4b3c1baba28 100644 --- a/src/plugins/cppeditor/cppeditorplugin.cpp +++ b/src/plugins/cppeditor/cppeditorplugin.cpp @@ -180,7 +180,6 @@ public: CppModelManager modelManager; CppToolsSettings settings; - CppFileSettingsPage m_cppFileSettingsPage; CppCodeModelSettingsPage m_cppCodeModelSettingsPage; CppCodeStyleSettingsPage m_cppCodeStyleSettingsPage; CppProjectUpdaterFactory m_cppProjectUpdaterFactory; diff --git a/src/plugins/cppeditor/cppfilesettingspage.cpp b/src/plugins/cppeditor/cppfilesettingspage.cpp index bc1f3188002..55a81cd8041 100644 --- a/src/plugins/cppeditor/cppfilesettingspage.cpp +++ b/src/plugins/cppeditor/cppfilesettingspage.cpp @@ -452,13 +452,17 @@ void CppFileSettingsWidget::slotEdit() // CppFileSettingsPage -CppFileSettingsPage::CppFileSettingsPage() +class CppFileSettingsPage final : public Core::IOptionsPage { - setId(Constants::CPP_FILE_SETTINGS_ID); - setDisplayName(Tr::tr("File Naming")); - setCategory(Constants::CPP_SETTINGS_CATEGORY); - setWidgetCreator([] { return new CppFileSettingsWidget(&globalCppFileSettings()); }); -} +public: + CppFileSettingsPage() + { + setId(Constants::CPP_FILE_SETTINGS_ID); + setDisplayName(Tr::tr("File Naming")); + setCategory(Constants::CPP_SETTINGS_CATEGORY); + setWidgetCreator([] { return new CppFileSettingsWidget(&globalCppFileSettings()); }); + } +}; CppFileSettingsForProject::CppFileSettingsForProject(ProjectExplorer::Project *project) : m_project(project) @@ -606,6 +610,8 @@ void setupCppFileSettings() { static CppFileSettingsProjectPanelFactory theCppFileSettingsProjectPanelFactory; + static CppFileSettingsPage theCppFileSettingsPage; + globalCppFileSettings().fromSettings(Core::ICore::settings()); globalCppFileSettings().addMimeInitializer(); } diff --git a/src/plugins/cppeditor/cppfilesettingspage.h b/src/plugins/cppeditor/cppfilesettingspage.h index c4be53aa5cc..46037282486 100644 --- a/src/plugins/cppeditor/cppfilesettingspage.h +++ b/src/plugins/cppeditor/cppfilesettingspage.h @@ -67,12 +67,6 @@ private: bool m_useGlobalSettings = true; }; -class CppFileSettingsPage : public Core::IOptionsPage -{ -public: - CppFileSettingsPage(); -}; - CppFileSettings &globalCppFileSettings(); void setupCppFileSettings();