ClangTools: Add help context menu entry

...that opens the documentation page for the current diagnostic.

Change-Id: I398fdc82bb118a80536acbb12420a9bac84e66c9
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
Nikolai Kosjar
2019-11-29 09:52:02 +01:00
committed by Cristian Adam
parent 311779e53e
commit 1b4de8d769
11 changed files with 79 additions and 15 deletions

View File

@@ -433,6 +433,8 @@ QVariant DiagnosticItem::data(int column, int role) const
}
break;
}
case ClangToolsDiagnosticModel::DocumentationUrlRole:
return documentationUrl(m_diagnostic.name);
case Qt::DisplayRole:
return QString("%1: %2").arg(lineColumnString(m_diagnostic.location),
m_diagnostic.description);
@@ -514,6 +516,8 @@ QVariant ExplainingStepItem::data(int column, int role) const
return m_step.message;
case ClangToolsDiagnosticModel::DiagnosticRole:
return QVariant::fromValue(static_cast<DiagnosticItem *>(parent())->diagnostic());
case ClangToolsDiagnosticModel::DocumentationUrlRole:
return parent()->data(column, role);
case Qt::DisplayRole: {
const QString mainFilePath = static_cast<DiagnosticItem *>(parent())->diagnostic().location.filePath;
const QString locationString