diff options
author | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2014-12-10 12:38:25 +0100 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@theqtcompany.com> | 2014-12-19 10:24:26 +0100 |
commit | fb8e3b99632674062cd517947a157d5aa34489dc (patch) | |
tree | 2d7547fab1b5e75be5692d5e334de3c77e3b205a /src/plugins/cpptools/cpptoolssettings.cpp | |
parent | 205170a9e5c58d834e8fb86dc4703fa7882bd491 (diff) | |
download | qt-creator-fb8e3b99632674062cd517947a157d5aa34489dc.tar.gz |
CppTools: Clean up commentssettings
Change-Id: I397195a3e6d8b40a55d2a68429daf6c812f52da2
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
Diffstat (limited to 'src/plugins/cpptools/cpptoolssettings.cpp')
-rw-r--r-- | src/plugins/cpptools/cpptoolssettings.cpp | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/plugins/cpptools/cpptoolssettings.cpp b/src/plugins/cpptools/cpptoolssettings.cpp index 104b51ec0e..a096a7dcd7 100644 --- a/src/plugins/cpptools/cpptoolssettings.cpp +++ b/src/plugins/cpptools/cpptoolssettings.cpp @@ -64,6 +64,7 @@ public: , m_completionSettingsPage(0) {} + CommentsSettings m_commentsSettings; CppCodeStylePreferences *m_globalCodeStyle; CompletionSettingsPage *m_completionSettingsPage; }; @@ -82,14 +83,11 @@ CppToolsSettings::CppToolsSettings(QObject *parent) qRegisterMetaType<CppTools::CppCodeStyleSettings>("CppTools::CppCodeStyleSettings"); + QSettings *s = Core::ICore::settings(); + d->m_commentsSettings.fromSettings(QLatin1String(Constants::CPPTOOLS_SETTINGSGROUP), s); d->m_completionSettingsPage = new CompletionSettingsPage(this); ExtensionSystem::PluginManager::addObject(d->m_completionSettingsPage); - connect(d->m_completionSettingsPage, - SIGNAL(commentsSettingsChanged(CppTools::CommentsSettings)), - this, - SIGNAL(commentsSettingsChanged(CppTools::CommentsSettings))); - // code style factory ICodeStylePreferencesFactory *factory = new CppTools::CppCodeStylePreferencesFactory(); TextEditorSettings::registerCodeStyleFactory(factory); @@ -170,7 +168,6 @@ CppToolsSettings::CppToolsSettings(QObject *parent) pool->loadCustomCodeStyles(); // load global settings (after built-in settings are added to the pool) - QSettings *s = Core::ICore::settings(); d->m_globalCodeStyle->fromSettings(QLatin1String(CppTools::Constants::CPP_SETTINGS_ID), s); // legacy handling start (Qt Creator Version < 2.4) @@ -253,5 +250,15 @@ CppCodeStylePreferences *CppToolsSettings::cppCodeStyle() const const CommentsSettings &CppToolsSettings::commentsSettings() const { - return d->m_completionSettingsPage->commentsSettings(); + return d->m_commentsSettings; +} + +void CppToolsSettings::setCommentsSettings(const CommentsSettings &commentsSettings) +{ + if (d->m_commentsSettings == commentsSettings) + return; + + d->m_commentsSettings = commentsSettings; + d->m_commentsSettings.toSettings(QLatin1String(Constants::CPPTOOLS_SETTINGSGROUP), + Core::ICore::settings()); } |