summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/clangdiagnosticconfigswidget.cpp
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2019-09-25 15:46:15 +0200
committerNikolai Kosjar <nikolai.kosjar@qt.io>2019-10-01 14:10:28 +0000
commitb895dfa3821385311aa7b1be766195a3e586a283 (patch)
tree67b96cb788dbd617b2c1abbf9384ce85e849a06b /src/plugins/cpptools/clangdiagnosticconfigswidget.cpp
parentd2648db9140a6959b9eb269c5381ac8040c3f246 (diff)
downloadqt-creator-b895dfa3821385311aa7b1be766195a3e586a283.tar.gz
Clang/ClangTools: Separate custom diagnostic configs
Add a separate pool of custom diagnostic configs for the ClangTools plugin. That is, the diagnostic configs in Menu: Tools > C++ > Code Model are not shared anymore with the configs at Menu: Tools > Analyzer > ClangTools On plugin initialization of ClangTools, move tidy/clazy related configs to ClangTools. Change-Id: Id06087a58b53e466a3d7bbac669550c5fbe9899d Reviewed-by: Cristian Adam <cristian.adam@qt.io> Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/plugins/cpptools/clangdiagnosticconfigswidget.cpp')
-rw-r--r--src/plugins/cpptools/clangdiagnosticconfigswidget.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/plugins/cpptools/clangdiagnosticconfigswidget.cpp b/src/plugins/cpptools/clangdiagnosticconfigswidget.cpp
index 58589a5308..5736c28641 100644
--- a/src/plugins/cpptools/clangdiagnosticconfigswidget.cpp
+++ b/src/plugins/cpptools/clangdiagnosticconfigswidget.cpp
@@ -568,19 +568,19 @@ private:
QStringList m_topics;
};
-ClangDiagnosticConfigsWidget::ClangDiagnosticConfigsWidget(const Core::Id &configToSelect,
- QWidget *parent)
+ClangDiagnosticConfigsWidget::ClangDiagnosticConfigsWidget(
+ const ClangDiagnosticConfigsModel &configsModel,
+ const Core::Id &configToSelect,
+ bool showTidyClazyTabs,
+ QWidget *parent)
: QWidget(parent)
, m_ui(new Ui::ClangDiagnosticConfigsWidget)
- , m_diagnosticConfigsModel(codeModelSettings()->clangCustomDiagnosticConfigs())
+ , m_diagnosticConfigsModel(configsModel)
, m_clazyTreeModel(new ClazyChecksTreeModel())
, m_tidyTreeModel(new TidyChecksTreeModel())
{
m_ui->setupUi(this);
- setupTabs();
-
- m_selectedConfigIndex = m_diagnosticConfigsModel.indexOfConfig(
- codeModelSettings()->clangDiagnosticConfigId());
+ setupTabs(showTidyClazyTabs);
connectConfigChooserCurrentIndex();
connect(m_ui->copyButton, &QPushButton::clicked,
@@ -989,7 +989,7 @@ static void setupTreeView(QTreeView *view, QAbstractItemModel *model, int expand
view->setHeaderHidden(true);
}
-void ClangDiagnosticConfigsWidget::setupTabs()
+void ClangDiagnosticConfigsWidget::setupTabs(bool showTidyClazyTabs)
{
m_clangBaseChecks = std::make_unique<CppTools::Ui::ClangBaseChecks>();
m_clangBaseChecksWidget = new QWidget();
@@ -1075,8 +1075,10 @@ void ClangDiagnosticConfigsWidget::setupTabs()
connectClazyItemChanged();
m_ui->tabWidget->addTab(m_clangBaseChecksWidget, tr("Clang"));
- m_ui->tabWidget->addTab(m_tidyChecksWidget, tr("Clang-Tidy"));
- m_ui->tabWidget->addTab(m_clazyChecksWidget, tr("Clazy"));
+ if (showTidyClazyTabs) {
+ m_ui->tabWidget->addTab(m_tidyChecksWidget, tr("Clang-Tidy"));
+ m_ui->tabWidget->addTab(m_clazyChecksWidget, tr("Clazy"));
+ }
m_ui->tabWidget->setCurrentIndex(0);
}