From 4c9860d5821e0aa3ad044c2cacfdf0ab6cf1b486 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Tue, 9 Aug 2022 12:44:44 +0200 Subject: [PATCH] ClangTools: Adapt to new clang-tidy documentation URL pattern See https://github.com/llvm/llvm-project/commit/ 6e566bc5523f743bc34a7e26f050f1f2b4d699a8 Change-Id: Ifbb7bc1c09a890aef02611a8d0ae10b8217773d7 Reviewed-by: Reviewed-by: David Schulz --- src/plugins/clangtools/clangtoolsutils.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/plugins/clangtools/clangtoolsutils.cpp b/src/plugins/clangtools/clangtoolsutils.cpp index 0586faae912..e5e04a3a224 100644 --- a/src/plugins/clangtools/clangtoolsutils.cpp +++ b/src/plugins/clangtools/clangtoolsutils.cpp @@ -346,8 +346,16 @@ QString clangTidyDocUrl(const QString &check) 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); + = "https://releases.llvm.org/%1/tools/clang/tools/extra/docs/clang-tidy/checks/"; + QString url = QString::fromLatin1(urlTemplate).arg(version.toString()); + if (version.majorVersion() < 15) { + url.append(check); + } else { + const int hyphenIndex = check.indexOf('-'); + QTC_ASSERT(hyphenIndex != -1, return {}); + url.append(check.left(hyphenIndex)).append('/').append(check.mid(hyphenIndex + 1)); + } + return url.append(".html"); } QString clazyDocUrl(const QString &check)