summaryrefslogtreecommitdiff
path: root/src/plugins/clangtools/clangtoolsdiagnosticmodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/clangtools/clangtoolsdiagnosticmodel.cpp')
-rw-r--r--src/plugins/clangtools/clangtoolsdiagnosticmodel.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/plugins/clangtools/clangtoolsdiagnosticmodel.cpp b/src/plugins/clangtools/clangtoolsdiagnosticmodel.cpp
index db7ab4e14a..690f48e584 100644
--- a/src/plugins/clangtools/clangtoolsdiagnosticmodel.cpp
+++ b/src/plugins/clangtools/clangtoolsdiagnosticmodel.cpp
@@ -80,6 +80,11 @@ QList<Diagnostic> ClangToolsDiagnosticModel::diagnostics() const
return diags;
}
+int ClangToolsDiagnosticModel::diagnosticsCount() const
+{
+ return rootItem()->childCount();
+}
+
static QString createDiagnosticToolTipString(const Diagnostic &diagnostic)
{
typedef QPair<QString, QString> StringPair;
@@ -431,8 +436,9 @@ bool DiagnosticFilterModel::filterAcceptsRow(int sourceRow,
return true;
// Is the diagnostic suppressed?
- const Diagnostic diag = static_cast<ClangToolsDiagnosticModel *>(sourceModel())
- ->diagnostics().at(sourceRow);
+ auto model = static_cast<ClangToolsDiagnosticModel *>(sourceModel());
+ auto item = static_cast<DiagnosticItem *>(model->rootItem()->childAt(sourceRow));
+ const Diagnostic &diag = item->diagnostic();
foreach (const SuppressedDiagnostic &d, m_suppressedDiagnostics) {
if (d.description != diag.description)
continue;