From 5f98b8ec24051280dbdbc1fed52300ee15f01701 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Fri, 27 Nov 2015 18:21:46 +0100 Subject: Clang: Remove PchManager ...which is the last dependency to libclang from the plugin. Change-Id: I173ee7e9621912ec88706b4cf62db2b1dbcf7610 Reviewed-by: Marco Bubke Reviewed-by: Nikolai Kosjar --- .../clangcodemodel/clangcodemodelplugin.cpp | 33 +--------------------- 1 file changed, 1 insertion(+), 32 deletions(-) (limited to 'src/plugins/clangcodemodel/clangcodemodelplugin.cpp') diff --git a/src/plugins/clangcodemodel/clangcodemodelplugin.cpp b/src/plugins/clangcodemodel/clangcodemodelplugin.cpp index 35229a68dc..069923ff5f 100644 --- a/src/plugins/clangcodemodel/clangcodemodelplugin.cpp +++ b/src/plugins/clangcodemodel/clangcodemodelplugin.cpp @@ -32,7 +32,6 @@ #include "clangprojectsettingspropertiespage.h" #include "constants.h" -#include "pchmanager.h" #ifdef WITH_TESTS # include "test/clangcodecompletion_test.h" @@ -46,8 +45,6 @@ #include -#include - namespace ClangCodeModel { namespace Internal { @@ -61,23 +58,6 @@ void initializeTextMarks() Utils::Theme::ClangCodeModel_Error_TextMarkColor); } -static bool clangInitialised = false; -static QMutex initialisationMutex; - -void initializeClang() -{ - if (clangInitialised) - return; - - QMutexLocker locker(&initialisationMutex); - if (clangInitialised) - return; - - clang_toggleCrashRecovery(1); - clang_enableStackTraces(); - clangInitialised = true; -} - } // anonymous namespace bool ClangCodeModelPlugin::initialize(const QStringList &arguments, QString *errorMessage) @@ -92,19 +72,8 @@ bool ClangCodeModelPlugin::initialize(const QStringList &arguments, QString *err panelFactory->setSimpleCreateWidgetFunction(QIcon()); ProjectExplorer::ProjectPanelFactory::registerFactory(panelFactory); - // Initialize Clang - ClangCodeModel::Internal::initializeClang(); - - // Set up PchManager - PchManager *pchManager = new PchManager(this); - ProjectExplorer::SessionManager *sessionManager = ProjectExplorer::SessionManager::instance(); - connect(sessionManager, &ProjectExplorer::SessionManager::aboutToRemoveProject, - pchManager, &PchManager::onAboutToRemoveProject); - auto cppModelManager = CppTools::CppModelManager::instance(); - connect(cppModelManager, &CppTools::CppModelManager::projectPartsUpdated, - pchManager, &PchManager::onProjectPartsUpdated); - // Register ModelManagerSupportProvider + auto cppModelManager = CppTools::CppModelManager::instance(); cppModelManager->setClangModelManagerSupportProvider(&m_modelManagerSupportProvider); initializeTextMarks(); -- cgit v1.2.1