summaryrefslogtreecommitdiff
path: root/src/plugins/clangcodemodel/clangcodemodelplugin.cpp
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@digia.com>2015-01-16 15:43:42 +0100
committerNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2015-01-21 10:39:46 +0100
commitaa5dbe77938cc6db7c4cf9dc84e4e296c4382b82 (patch)
treef76448cbe221004d17d785c817783a32e4d84e7c /src/plugins/clangcodemodel/clangcodemodelplugin.cpp
parent2cfbf20a0b02e23a9752e926686184040c225edc (diff)
downloadqt-creator-aa5dbe77938cc6db7c4cf9dc84e4e296c4382b82.tar.gz
Clang: Clean up ClangCodeModelPlugin
Change-Id: I4a5a91ff91cb0ec2f8eec647c45c42d8c8faa758 Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
Diffstat (limited to 'src/plugins/clangcodemodel/clangcodemodelplugin.cpp')
-rw-r--r--src/plugins/clangcodemodel/clangcodemodelplugin.cpp35
1 files changed, 15 insertions, 20 deletions
diff --git a/src/plugins/clangcodemodel/clangcodemodelplugin.cpp b/src/plugins/clangcodemodel/clangcodemodelplugin.cpp
index 39af043053..da1e19e4c8 100644
--- a/src/plugins/clangcodemodel/clangcodemodelplugin.cpp
+++ b/src/plugins/clangcodemodel/clangcodemodelplugin.cpp
@@ -29,24 +29,17 @@
****************************************************************************/
#include "clangcodemodelplugin.h"
+
#include "clangprojectsettingspropertiespage.h"
#include "pchmanager.h"
#include "utils.h"
-#include <coreplugin/coreconstants.h>
-#include <coreplugin/icore.h>
-#include <coreplugin/imode.h>
-#include <coreplugin/modemanager.h>
-#include <coreplugin/id.h>
-
#include <cpptools/cppmodelmanager.h>
#include <projectexplorer/projectpanelfactory.h>
#include <projectexplorer/projectexplorer.h>
#include <projectexplorer/session.h>
-#include <QtPlugin>
-
namespace ClangCodeModel {
namespace Internal {
@@ -55,32 +48,34 @@ bool ClangCodeModelPlugin::initialize(const QStringList &arguments, QString *err
Q_UNUSED(arguments)
Q_UNUSED(errorMessage)
+ // Register widget for project panel
auto panelFactory = new ProjectExplorer::ProjectPanelFactory();
panelFactory->setPriority(60);
panelFactory->setDisplayName(ClangProjectSettingsWidget::tr("Clang Settings"));
panelFactory->setSimpleCreateWidgetFunction<ClangProjectSettingsWidget>(QIcon());
-
ProjectExplorer::ProjectPanelFactory::registerFactory(panelFactory);
+ // Initialize Clang
ClangCodeModel::Internal::initializeClang();
- PchManager *pchManager = new PchManager(this);
-
+ // Set up Indexer
+ auto cppModelManager = CppTools::CppModelManager::instance();
#ifdef CLANG_INDEXING
m_indexer.reset(new ClangIndexer);
- CppTools::CppModelManager::instance()->setIndexingSupport(m_indexer->indexingSupport());
+ cppModelManager->setIndexingSupport(m_indexer->indexingSupport());
#endif // CLANG_INDEXING
- // wire up the pch manager
- QObject *session = ProjectExplorer::SessionManager::instance();
- connect(session, SIGNAL(aboutToRemoveProject(ProjectExplorer::Project*)),
- pchManager, SLOT(onAboutToRemoveProject(ProjectExplorer::Project*)));
- connect(CppTools::CppModelManager::instance(), SIGNAL(projectPartsUpdated(ProjectExplorer::Project*)),
- pchManager, SLOT(onProjectPartsUpdated(ProjectExplorer::Project*)));
+ // Set up PchManager
+ PchManager *pchManager = new PchManager(this);
+ ProjectExplorer::SessionManager *sessionManager = ProjectExplorer::SessionManager::instance();
+ connect(sessionManager, &ProjectExplorer::SessionManager::aboutToRemoveProject,
+ pchManager, &PchManager::onAboutToRemoveProject);
+ connect(cppModelManager, &CppTools::CppModelManager::projectPartsUpdated,
+ pchManager, &PchManager::onProjectPartsUpdated);
+ // Register ModelManagerSupport
m_modelManagerSupport.reset(new ModelManagerSupport);
- CppTools::CppModelManager::instance()->addModelManagerSupport(
- m_modelManagerSupport.data());
+ cppModelManager->addModelManagerSupport(m_modelManagerSupport.data());
return true;
}