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:
Christian Kandeler
2021-06-24 16:25:40 +02:00
parent bf6f446a35
commit 74385cc10c
4 changed files with 15 additions and 11 deletions

View File

@@ -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