diff options
author | Friedemann Kleint <[email protected]> | 2009-04-29 09:04:59 +0200 |
---|---|---|
committer | Friedemann Kleint <[email protected]> | 2009-04-29 09:04:59 +0200 |
commit | 5740bd641063c3adb19783125d3931046dfd1213 (patch) | |
tree | 6735859b06a142b543ad24d6132e1397449f327e /src/plugins/cpptools/cppfilesettingspage.cpp | |
parent | 794dbc7410624926c6c582e5e4f4eb9142fed909 (diff) |
Made cpp file suffixes take effect after restart.
In CppTools, keep cpp file settings in plugin and settings page
via shared pointer and apply to mime DB in
extensionsInitialized() (after CppEditor has loaded
and registered the mime types).
Task-number: 252299
Diffstat (limited to 'src/plugins/cpptools/cppfilesettingspage.cpp')
-rw-r--r-- | src/plugins/cpptools/cppfilesettingspage.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/plugins/cpptools/cppfilesettingspage.cpp b/src/plugins/cpptools/cppfilesettingspage.cpp index cdebf13a7c5..12fe50fcb0a 100644 --- a/src/plugins/cpptools/cppfilesettingspage.cpp +++ b/src/plugins/cpptools/cppfilesettingspage.cpp @@ -69,11 +69,11 @@ void CppFileSettings::fromSettings(QSettings *s) s->endGroup(); } -void CppFileSettings::applySuffixesToMimeDB() +bool CppFileSettings::applySuffixesToMimeDB() { Core::MimeDatabase *mdb = Core::ICore::instance()->mimeDatabase(); - mdb->setPreferredSuffix(QLatin1String(CppTools::Constants::CPP_SOURCE_MIMETYPE), sourceSuffix); - mdb->setPreferredSuffix(QLatin1String(CppTools::Constants::CPP_HEADER_MIMETYPE), headerSuffix); + return mdb->setPreferredSuffix(QLatin1String(CppTools::Constants::CPP_SOURCE_MIMETYPE), sourceSuffix) + && mdb->setPreferredSuffix(QLatin1String(CppTools::Constants::CPP_HEADER_MIMETYPE), headerSuffix); } bool CppFileSettings::equals(const CppFileSettings &rhs) const @@ -129,11 +129,11 @@ void CppFileSettingsWidget::setSettings(const CppFileSettings &s) } // --------------- CppFileSettingsPage -CppFileSettingsPage::CppFileSettingsPage(QObject *parent) : - Core::IOptionsPage(parent) +CppFileSettingsPage::CppFileSettingsPage(QSharedPointer<CppFileSettings> &settings, + QObject *parent) : + Core::IOptionsPage(parent), + m_settings(settings) { - m_settings.fromSettings(Core::ICore::instance()->settings()); - m_settings.applySuffixesToMimeDB(); } CppFileSettingsPage::~CppFileSettingsPage() @@ -164,7 +164,7 @@ QWidget *CppFileSettingsPage::createPage(QWidget *parent) { m_widget = new CppFileSettingsWidget(parent); - m_widget->setSettings(m_settings); + m_widget->setSettings(*m_settings); return m_widget; } @@ -172,10 +172,10 @@ void CppFileSettingsPage::apply() { if (m_widget) { const CppFileSettings newSettings = m_widget->settings(); - if (newSettings != m_settings) { - m_settings = newSettings; - m_settings.toSettings(Core::ICore::instance()->settings()); - m_settings.applySuffixesToMimeDB(); + if (newSettings != *m_settings) { + *m_settings = newSettings; + m_settings->toSettings(Core::ICore::instance()->settings()); + m_settings->applySuffixesToMimeDB(); } } } |