forked from qt-creator/qt-creator
ClangCodeModel: Fix check for whether clangd should be used
Change-Id: I789c12b1b4098e6f11f190cf1ada6de9429c6101 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -299,8 +299,8 @@ void ClangModelManagerSupport::connectToWidgetsMarkContextMenuRequested(QWidget
|
|||||||
void ClangModelManagerSupport::updateLanguageClient(
|
void ClangModelManagerSupport::updateLanguageClient(
|
||||||
ProjectExplorer::Project *project, const CppEditor::ProjectInfo::ConstPtr &projectInfo)
|
ProjectExplorer::Project *project, const CppEditor::ProjectInfo::ConstPtr &projectInfo)
|
||||||
{
|
{
|
||||||
const ClangdSettings::Data clangdSettingsData = ClangdProjectSettings(project).settings();
|
const ClangdSettings settings(ClangdProjectSettings(project).settings());
|
||||||
if (!clangdSettingsData.useClangd)
|
if (!settings.useClangd())
|
||||||
return;
|
return;
|
||||||
const auto getJsonDbDir = [project] {
|
const auto getJsonDbDir = [project] {
|
||||||
if (const ProjectExplorer::Target * const target = project->activeTarget()) {
|
if (const ProjectExplorer::Target * const target = project->activeTarget()) {
|
||||||
@@ -321,7 +321,7 @@ void ClangModelManagerSupport::updateLanguageClient(
|
|||||||
generatorWatcher->deleteLater();
|
generatorWatcher->deleteLater();
|
||||||
if (!ProjectExplorer::SessionManager::hasProject(project))
|
if (!ProjectExplorer::SessionManager::hasProject(project))
|
||||||
return;
|
return;
|
||||||
if (!CppEditor::ClangdProjectSettings(project).settings().useClangd)
|
if (!ClangdSettings(ClangdProjectSettings(project).settings()).useClangd())
|
||||||
return;
|
return;
|
||||||
const CppEditor::ProjectInfo::ConstPtr newProjectInfo
|
const CppEditor::ProjectInfo::ConstPtr newProjectInfo
|
||||||
= cppModelManager()->projectInfo(project);
|
= cppModelManager()->projectInfo(project);
|
||||||
@@ -409,7 +409,7 @@ void ClangModelManagerSupport::updateLanguageClient(
|
|||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
const Utils::FilePath includeDir = ClangdSettings(clangdSettingsData).clangdIncludePath();
|
const Utils::FilePath includeDir = settings.clangdIncludePath();
|
||||||
const ClangDiagnosticConfig warningsConfig = warningsConfigForProject(project);
|
const ClangDiagnosticConfig warningsConfig = warningsConfigForProject(project);
|
||||||
auto future = Utils::runAsync(&Internal::generateCompilationDB, projectInfo, jsonDbDir,
|
auto future = Utils::runAsync(&Internal::generateCompilationDB, projectInfo, jsonDbDir,
|
||||||
CompilationDbPurpose::CodeModel,
|
CompilationDbPurpose::CodeModel,
|
||||||
|
Reference in New Issue
Block a user