diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2009-04-29 09:04:59 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2009-04-29 09:04:59 +0200 |
commit | 5740bd641063c3adb19783125d3931046dfd1213 (patch) | |
tree | 6735859b06a142b543ad24d6132e1397449f327e /src/plugins/cpptools/cppfilesettingspage.cpp | |
parent | 794dbc7410624926c6c582e5e4f4eb9142fed909 (diff) | |
download | qt-creator-5740bd641063c3adb19783125d3931046dfd1213.tar.gz |
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 cdebf13a7c..12fe50fcb0 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(); } } } |