forked from qt-creator/qt-creator
Docker: validate clangd version
Do not automatically setup a clangd that is too old and mark them as invalid if they are manually selected. Change-Id: Ie9662a8821df8fc678eabc4b8a08375723b4d1c3 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -441,17 +441,9 @@ ClangdSettingsWidget::ClangdSettingsWidget(const ClangdSettings::Data &settingsD
|
||||
if (!d->clangdChooser.isValid())
|
||||
return;
|
||||
const Utils::FilePath clangdPath = d->clangdChooser.filePath();
|
||||
const QVersionNumber clangdVersion = ClangdSettings::clangdVersion(clangdPath);
|
||||
if (clangdVersion.isNull()) {
|
||||
labelSetter.setWarning(Tr::tr("Failed to retrieve clangd version: "
|
||||
"Unexpected clangd output."));
|
||||
return;
|
||||
}
|
||||
if (clangdVersion < QVersionNumber(14)) {
|
||||
labelSetter.setWarning(Tr::tr("The clangd version is %1, but %2 or greater is required.")
|
||||
.arg(clangdVersion.toString()).arg(14));
|
||||
return;
|
||||
}
|
||||
QString errorMessage;
|
||||
if (!Utils::checkClangdVersion(clangdPath, &errorMessage))
|
||||
labelSetter.setWarning(errorMessage);
|
||||
};
|
||||
connect(&d->clangdChooser, &Utils::PathChooser::textChanged, this, updateWarningLabel);
|
||||
updateWarningLabel();
|
||||
|
||||
Reference in New Issue
Block a user