aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangcodemodel/clangcodemodelplugin.cpp
diff options
context:
space:
mode:
authorNikolai Kosjar <[email protected]>2016-02-26 17:50:38 +0100
committerNikolai Kosjar <[email protected]>2016-03-01 15:55:30 +0000
commit83e18c127c5c9b811eeb088c37cd94b70e166482 (patch)
tree97c69cc5ec33f07a9f8e97d17b4a0f83682d2e14 /src/plugins/clangcodemodel/clangcodemodelplugin.cpp
parentb590642a859fba9290e031cd745ca5be24662408 (diff)
Clang: Introduce warning configuration per project
Change-Id: I5b9a330274e6f72b0786259eb25aa454877d4eef Reviewed-by: Leena Miettinen <[email protected]> Reviewed-by: Marco Bubke <[email protected]>
Diffstat (limited to 'src/plugins/clangcodemodel/clangcodemodelplugin.cpp')
-rw-r--r--src/plugins/clangcodemodel/clangcodemodelplugin.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/plugins/clangcodemodel/clangcodemodelplugin.cpp b/src/plugins/clangcodemodel/clangcodemodelplugin.cpp
index f81eb2d7340..285042cc315 100644
--- a/src/plugins/clangcodemodel/clangcodemodelplugin.cpp
+++ b/src/plugins/clangcodemodel/clangcodemodelplugin.cpp
@@ -26,6 +26,7 @@
#include "clangcodemodelplugin.h"
#include "clangconstants.h"
+#include "clangprojectsettingswidget.h"
#ifdef WITH_TESTS
# include "test/clangcodecompletion_test.h"
@@ -33,6 +34,10 @@
#include <cpptools/cppmodelmanager.h>
+#include <projectexplorer/projectpanelfactory.h>
+#include <projectexplorer/projectexplorer.h>
+#include <projectexplorer/session.h>
+
#include <texteditor/textmark.h>
namespace ClangCodeModel {
@@ -48,6 +53,15 @@ void initializeTextMarks()
Utils::Theme::ClangCodeModel_Error_TextMarkColor);
}
+void addProjectPanelWidget()
+{
+ auto panelFactory = new ProjectExplorer::ProjectPanelFactory();
+ panelFactory->setPriority(60);
+ panelFactory->setDisplayName(ClangProjectSettingsWidget::tr("Clang Code Model"));
+ panelFactory->setSimpleCreateWidgetFunction<ClangProjectSettingsWidget>(QIcon());
+ ProjectExplorer::ProjectPanelFactory::registerFactory(panelFactory);
+}
+
} // anonymous namespace
bool ClangCodeModelPlugin::initialize(const QStringList &arguments, QString *errorMessage)
@@ -58,6 +72,7 @@ bool ClangCodeModelPlugin::initialize(const QStringList &arguments, QString *err
CppTools::CppModelManager::instance()->activateClangCodeModel(&m_modelManagerSupportProvider);
initializeTextMarks();
+ addProjectPanelWidget();
return true;
}