diff options
author | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2017-09-29 14:41:09 +0200 |
---|---|---|
committer | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-01-17 11:33:24 +0000 |
commit | 7666db896d093e450c18f6a6f12d7fa289fb789b (patch) | |
tree | 22e9c1eb4ca762d60b0ab37d0c56644596a67fca /src/plugins/cpptools/cpptoolsplugin.cpp | |
parent | 58494877fddb8ae923aa8dc311412afbe5433a93 (diff) | |
download | qt-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.cpp | 32 |
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 |