summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cpptoolsplugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cpptools/cpptoolsplugin.cpp')
-rw-r--r--src/plugins/cpptools/cpptoolsplugin.cpp20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/plugins/cpptools/cpptoolsplugin.cpp b/src/plugins/cpptools/cpptoolsplugin.cpp
index d1742ea51e..8c9b35d893 100644
--- a/src/plugins/cpptools/cpptoolsplugin.cpp
+++ b/src/plugins/cpptools/cpptoolsplugin.cpp
@@ -86,7 +86,6 @@ static CppToolsPlugin *m_instance = 0;
static QHash<QString, QString> m_headerSourceMapping;
CppToolsPlugin::CppToolsPlugin() :
- m_modelManager(0),
m_fileSettings(new CppFileSettings)
{
m_instance = this;
@@ -95,7 +94,7 @@ CppToolsPlugin::CppToolsPlugin() :
CppToolsPlugin::~CppToolsPlugin()
{
m_instance = 0;
- m_modelManager = 0; // deleted automatically
+ delete CppModelManager::instance();
}
bool CppToolsPlugin::initialize(const QStringList &arguments, QString *error)
@@ -106,20 +105,19 @@ bool CppToolsPlugin::initialize(const QStringList &arguments, QString *error)
m_settings = new CppToolsSettings(this); // force registration of cpp tools settings
// Objects
- m_modelManager = new CppModelManager(this);
+ CppModelManager *modelManager = CppModelManager::instance();
Core::VcsManager *vcsManager = Core::ICore::vcsManager();
connect(vcsManager, SIGNAL(repositoryChanged(QString)),
- m_modelManager, SLOT(updateModifiedSourceFiles()));
+ modelManager, SLOT(updateModifiedSourceFiles()));
connect(Core::DocumentManager::instance(), SIGNAL(filesChangedInternally(QStringList)),
- m_modelManager, SLOT(updateSourceFiles(QStringList)));
- addAutoReleasedObject(m_modelManager);
+ modelManager, SLOT(updateSourceFiles(QStringList)));
- addAutoReleasedObject(new CppLocatorFilter(m_modelManager));
- addAutoReleasedObject(new CppClassesFilter(m_modelManager));
- addAutoReleasedObject(new CppFunctionsFilter(m_modelManager));
- addAutoReleasedObject(new CppCurrentDocumentFilter(m_modelManager, Core::ICore::editorManager()));
+ addAutoReleasedObject(new CppLocatorFilter(modelManager));
+ addAutoReleasedObject(new CppClassesFilter(modelManager));
+ addAutoReleasedObject(new CppFunctionsFilter(modelManager));
+ addAutoReleasedObject(new CppCurrentDocumentFilter(modelManager, Core::ICore::editorManager()));
addAutoReleasedObject(new CppFileSettingsPage(m_fileSettings));
- addAutoReleasedObject(new SymbolsFindFilter(m_modelManager));
+ addAutoReleasedObject(new SymbolsFindFilter(modelManager));
addAutoReleasedObject(new CppCodeStyleSettingsPage);
// Menus