summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cpptoolsplugin.cpp
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2017-09-29 14:41:09 +0200
committerIvan Donchevskii <ivan.donchevskii@qt.io>2018-01-17 11:33:24 +0000
commit7666db896d093e450c18f6a6f12d7fa289fb789b (patch)
tree22e9c1eb4ca762d60b0ab37d0c56644596a67fca /src/plugins/cpptools/cpptoolsplugin.cpp
parent58494877fddb8ae923aa8dc311412afbe5433a93 (diff)
downloadqt-creator-7666db896d093e450c18f6a6f12d7fa289fb789b.tar.gz
CppTools: move locators ownership to ModelManager
Move locator and find filters ownership and initialization to ModelManager. Initialize builtin filters by default and provide methods to set them from plugins. Change-Id: I4cc82ecff3415329a5f97b1be9dcc45e6103bf5a Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/plugins/cpptools/cpptoolsplugin.cpp')
-rw-r--r--src/plugins/cpptools/cpptoolsplugin.cpp32
1 files changed, 1 insertions, 31 deletions
diff --git a/src/plugins/cpptools/cpptoolsplugin.cpp b/src/plugins/cpptools/cpptoolsplugin.cpp
index f344ff871e..c79881cc67 100644
--- a/src/plugins/cpptools/cpptoolsplugin.cpp
+++ b/src/plugins/cpptools/cpptoolsplugin.cpp
@@ -28,18 +28,11 @@
#include "cppfilesettingspage.h"
#include "cppcodemodelsettingspage.h"
#include "cppcodestylesettingspage.h"
-#include "cppclassesfilter.h"
-#include "cppfunctionsfilter.h"
-#include "cppcurrentdocumentfilter.h"
#include "cppmodelmanager.h"
-#include "cpplocatorfilter.h"
-#include "symbolsfindfilter.h"
#include "cpptoolsjsextension.h"
#include "cpptoolssettings.h"
#include "cpptoolsreuse.h"
#include "cppprojectfile.h"
-#include "cpplocatordata.h"
-#include "cppincludesfilter.h"
#include "cpptoolsbridge.h"
#include "projectinfo.h"
#include "cpptoolsbridgeqtcreatorimplementation.h"
@@ -141,39 +134,16 @@ bool CppToolsPlugin::initialize(const QStringList &arguments, QString *error)
Q_UNUSED(arguments)
Q_UNUSED(error)
- CppModelManager::instance()->setParent(this);
+ CppModelManager::createCppModelManager(this, m_stringTable);
m_settings = new CppToolsSettings(this); // force registration of cpp tools settings
- // Objects
- CppModelManager *modelManager = CppModelManager::instance();
- connect(VcsManager::instance(), &VcsManager::repositoryChanged,
- modelManager, &CppModelManager::updateModifiedSourceFiles);
- connect(DocumentManager::instance(), &DocumentManager::filesChangedInternally,
- [=](const QStringList &files) {
- modelManager->updateSourceFiles(files.toSet());
- });
-
m_codeModelSettings->fromSettings(ICore::settings());
JsExpander::registerQObjectForJs(QLatin1String("Cpp"), new CppToolsJsExtension);
- CppLocatorData *locatorData = new CppLocatorData;
- connect(modelManager, &CppModelManager::documentUpdated,
- locatorData, &CppLocatorData::onDocumentUpdated);
-
- connect(modelManager, &CppModelManager::aboutToRemoveFiles,
- locatorData, &CppLocatorData::onAboutToRemoveFiles);
-
- addAutoReleasedObject(locatorData);
- addAutoReleasedObject(new CppLocatorFilter(locatorData));
- addAutoReleasedObject(new CppClassesFilter(locatorData));
- addAutoReleasedObject(new CppIncludesFilter);
- addAutoReleasedObject(new CppFunctionsFilter(locatorData));
- addAutoReleasedObject(new CppCurrentDocumentFilter(modelManager, m_stringTable));
addAutoReleasedObject(new CppFileSettingsPage(m_fileSettings));
addAutoReleasedObject(new CppCodeModelSettingsPage(m_codeModelSettings));
- addAutoReleasedObject(new SymbolsFindFilter(modelManager));
addAutoReleasedObject(new CppCodeStyleSettingsPage);
// Menus