summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cpptoolsplugin.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2009-04-29 09:04:59 +0200
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2009-04-29 09:04:59 +0200
commit5740bd641063c3adb19783125d3931046dfd1213 (patch)
tree6735859b06a142b543ad24d6132e1397449f327e /src/plugins/cpptools/cpptoolsplugin.cpp
parent794dbc7410624926c6c582e5e4f4eb9142fed909 (diff)
downloadqt-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/cpptoolsplugin.cpp')
-rw-r--r--src/plugins/cpptools/cpptoolsplugin.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/plugins/cpptools/cpptoolsplugin.cpp b/src/plugins/cpptools/cpptoolsplugin.cpp
index 301935530d..cdfda4c24b 100644
--- a/src/plugins/cpptools/cpptoolsplugin.cpp
+++ b/src/plugins/cpptools/cpptoolsplugin.cpp
@@ -61,8 +61,10 @@ enum { debug = 0 };
CppToolsPlugin *CppToolsPlugin::m_instance = 0;
-CppToolsPlugin::CppToolsPlugin()
- : m_context(-1), m_modelManager(0)
+CppToolsPlugin::CppToolsPlugin() :
+ m_context(-1),
+ m_modelManager(0),
+ m_fileSettings(new CppFileSettings)
{
m_instance = this;
}
@@ -91,7 +93,7 @@ bool CppToolsPlugin::initialize(const QStringList &arguments, QString *error)
addAutoReleasedObject(new CppClassesFilter(m_modelManager, core->editorManager()));
addAutoReleasedObject(new CppFunctionsFilter(m_modelManager, core->editorManager()));
addAutoReleasedObject(new CompletionSettingsPage(m_completion));
- addAutoReleasedObject(new CppFileSettingsPage);
+ addAutoReleasedObject(new CppFileSettingsPage(m_fileSettings));
// Menus
Core::ActionContainer *mtools = am->actionContainer(Core::Constants::M_TOOLS);
@@ -127,6 +129,11 @@ bool CppToolsPlugin::initialize(const QStringList &arguments, QString *error)
void CppToolsPlugin::extensionsInitialized()
{
+ // The Cpp editor plugin, which is loaded later on, registers the Cpp mime types,
+ // so, apply settings here
+ m_fileSettings->fromSettings(Core::ICore::instance()->settings());
+ if (!m_fileSettings->applySuffixesToMimeDB())
+ qWarning("Unable to apply cpp suffixes to mime database (cpp mime types not found).\n");
}
void CppToolsPlugin::shutdown()