aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/clangstaticanalyzer/clangstaticanalyzertool.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/clangstaticanalyzer/clangstaticanalyzertool.h')
-rw-r--r--plugins/clangstaticanalyzer/clangstaticanalyzertool.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/plugins/clangstaticanalyzer/clangstaticanalyzertool.h b/plugins/clangstaticanalyzer/clangstaticanalyzertool.h
index 24c39e3b39..89c8851acc 100644
--- a/plugins/clangstaticanalyzer/clangstaticanalyzertool.h
+++ b/plugins/clangstaticanalyzer/clangstaticanalyzertool.h
@@ -27,11 +27,14 @@ namespace Analyzer { class DetailedErrorView; }
namespace ClangStaticAnalyzer {
namespace Internal {
+class ClangStaticAnalyzerDiagnosticFilterModel;
class ClangStaticAnalyzerDiagnosticModel;
class ClangStaticAnalyzerDiagnosticView;
class Diagnostic;
-class ClangStaticAnalyzerTool : public Analyzer::IAnalyzerTool
+const char ClangStaticAnalyzerToolId[] = "ClangStaticAnalyzer";
+
+class ClangStaticAnalyzerTool : public QObject
{
Q_OBJECT
@@ -44,15 +47,15 @@ public:
bool isRunning() const { return m_running; }
QList<Diagnostic> diagnostics() const;
-signals:
- void finished(); // For testing.
-
-private:
QWidget *createWidgets();
Analyzer::AnalyzerRunControl *createRunControl(const Analyzer::AnalyzerStartParameters &sp,
ProjectExplorer::RunConfiguration *runConfiguration);
- void startTool(Analyzer::StartMode mode);
+ void startTool();
+signals:
+ void finished(); // For testing.
+
+private:
void onEngineIsStarting();
void onNewDiagnosticsAvailable(const QList<Diagnostic> &diagnostics);
void onEngineFinished();
@@ -63,6 +66,7 @@ private:
CppTools::ProjectInfo m_projectInfoBeforeBuild;
ClangStaticAnalyzerDiagnosticModel *m_diagnosticModel;
+ ClangStaticAnalyzerDiagnosticFilterModel *m_diagnosticFilterModel;
Analyzer::DetailedErrorView *m_diagnosticView;
QAction *m_goBack;