forked from qt-creator/qt-creator
ClangTools: Make sure URL for clang-tidy checks is always correct
Fixes: QTCREATORBUG-25902 Change-Id: Ifadb6c90cf9a86fc4efb734d6105217b70f9419d Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -308,7 +308,7 @@ QString documentationUrl(const QString &checkName)
|
||||
} else if (name.startsWith(clangStaticAnalyzerPrefix)) {
|
||||
url = CppTools::Constants::CLANG_STATIC_ANALYZER_DOCUMENTATION_URL;
|
||||
} else {
|
||||
url = QString(CppTools::Constants::TIDY_DOCUMENTATION_URL_TEMPLATE).arg(name);
|
||||
url = clangTidyDocUrl(name);
|
||||
}
|
||||
|
||||
return url;
|
||||
@@ -351,5 +351,16 @@ QStringList extraClangToolsAppendOptions()
|
||||
return options;
|
||||
}
|
||||
|
||||
QString clangTidyDocUrl(const QString &check)
|
||||
{
|
||||
QVersionNumber version = ClangToolsSettings::clangTidyVersion();
|
||||
version = QVersionNumber(version.majorVersion(), 0, 0);
|
||||
if (version == QVersionNumber(0))
|
||||
version = QVersionNumber(12);
|
||||
static const char urlTemplate[]
|
||||
= "https://releases.llvm.org/%1/tools/clang/tools/extra/docs/clang-tidy/checks/%2.html";
|
||||
return QString::fromLatin1(urlTemplate).arg(version.toString(), check);
|
||||
}
|
||||
|
||||
} // namespace Internal
|
||||
} // namespace ClangTools
|
||||
|
||||
Reference in New Issue
Block a user