ClangTools: Use separate diagnostic settings for ClangTools

Share diagnostic configuration profiles between
ClangTools and ClangCodeModel but keep the unique
configuration index for each of them.

Change-Id: I86d95f7f220e929d60a53f3633167adfcd62a2da
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
Ivan Donchevskii
2018-05-07 15:40:14 +02:00
parent 3737b6a124
commit 92fdbdc404
5 changed files with 113 additions and 13 deletions

View File

@@ -25,6 +25,8 @@
#pragma once
#include <coreplugin/id.h>
#include <QObject>
#include <QString>
@@ -41,6 +43,7 @@ public:
int savedSimultaneousProcesses() const;
bool savedBuildBeforeAnalysis() const;
Core::Id savedDiagnosticConfigId() const;
int simultaneousProcesses() const;
void setSimultaneousProcesses(int processes);
@@ -48,6 +51,9 @@ public:
int buildBeforeAnalysis() const;
void setBuildBeforeAnalysis(bool build);
Core::Id diagnosticConfigId() const;
void setDiagnosticConfigId(Core::Id id);
signals:
void buildBeforeAnalysisChanged(bool checked) const;
@@ -61,6 +67,8 @@ private:
int m_savedSimultaneousProcesses = -1;
bool m_buildBeforeAnalysis = false;
bool m_savedBuildBeforeAnalysis= false;
Core::Id m_diagnosticConfigId;
Core::Id m_savedDiagnosticConfigId;
};
} // namespace Internal