aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/clangstaticanalyzer/clangstaticanalyzerdiagnosticmodel.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/clangstaticanalyzer/clangstaticanalyzerdiagnosticmodel.h')
-rw-r--r--plugins/clangstaticanalyzer/clangstaticanalyzerdiagnosticmodel.h19
1 files changed, 8 insertions, 11 deletions
diff --git a/plugins/clangstaticanalyzer/clangstaticanalyzerdiagnosticmodel.h b/plugins/clangstaticanalyzer/clangstaticanalyzerdiagnosticmodel.h
index 492624627a..0c8ab90b20 100644
--- a/plugins/clangstaticanalyzer/clangstaticanalyzerdiagnosticmodel.h
+++ b/plugins/clangstaticanalyzer/clangstaticanalyzerdiagnosticmodel.h
@@ -19,12 +19,13 @@
#ifndef CLANGSTATICANALYZERDIAGNOSTICMODEL_H
#define CLANGSTATICANALYZERDIAGNOSTICMODEL_H
-#include "clangstaticanalyzerlogfilereader.h"
+#include "clangstaticanalyzerdiagnostic.h"
#include "clangstaticanalyzerprojectsettings.h"
+#include <analyzerbase/detailederrorview.h>
#include <utils/fileutils.h>
+#include <utils/treemodel.h>
-#include <QAbstractListModel>
#include <QPointer>
#include <QSortFilterProxyModel>
@@ -33,7 +34,7 @@ namespace ProjectExplorer { class Project; }
namespace ClangStaticAnalyzer {
namespace Internal {
-class ClangStaticAnalyzerDiagnosticModel : public QAbstractListModel
+class ClangStaticAnalyzerDiagnosticModel : public Utils::TreeModel
{
Q_OBJECT
@@ -41,15 +42,11 @@ public:
ClangStaticAnalyzerDiagnosticModel(QObject *parent = 0);
void addDiagnostics(const QList<Diagnostic> &diagnostics);
- QList<Diagnostic> diagnostics() const { return m_diagnostics; }
- void clear();
+ QList<Diagnostic> diagnostics() const;
- // QAbstractListModel interface
- int rowCount(const QModelIndex &parent = QModelIndex()) const;
- QVariant data(const QModelIndex &index, int role) const;
-
-private:
- QList<Diagnostic> m_diagnostics;
+ enum ItemRole {
+ DiagnosticRole = Analyzer::DetailedErrorView::FullTextRole + 1
+ };
};
class ClangStaticAnalyzerDiagnosticFilterModel : public QSortFilterProxyModel