forked from qt-creator/qt-creator
Move clang diagnostics config settings to clangd settings page
It was confusing to have both "Clang Code Model" and "clangd" project settings pages, so we merge them. Along the way, a lot of code dropped off. Change-Id: I780850b716195c3729403ae59f0794c11b5c556d 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:
@@ -1163,13 +1163,12 @@ ClangdClient::ClangdClient(Project *project, const Utils::FilePath &jsonDbDir)
|
||||
QJsonObject initOptions;
|
||||
const Utils::FilePath includeDir
|
||||
= CppEditor::ClangdSettings(d->settings).clangdIncludePath();
|
||||
const CppEditor::ClangDiagnosticConfig warningsConfig = warningsConfigForProject(nullptr);
|
||||
CppEditor::CompilerOptionsBuilder optionsBuilder = clangOptionsBuilder(
|
||||
*CppEditor::CppModelManager::instance()->fallbackProjectPart(),
|
||||
warningsConfig, includeDir);
|
||||
warningsConfigForProject(nullptr), includeDir);
|
||||
const CppEditor::UsePrecompiledHeaders usePch = CppEditor::getPchUsage();
|
||||
const QJsonArray projectPartOptions = fullProjectPartOptions(
|
||||
optionsBuilder, optionsForProject(nullptr, warningsConfig));
|
||||
optionsBuilder, globalClangOptions());
|
||||
const QJsonArray clangOptions = clangOptionsForFile({}, optionsBuilder.projectPart(),
|
||||
projectPartOptions, usePch);
|
||||
initOptions.insert("fallbackFlags", clangOptions);
|
||||
@@ -1608,13 +1607,12 @@ void ClangdClient::updateParserConfig(const Utils::FilePath &filePath,
|
||||
return;
|
||||
QJsonObject cdbChanges;
|
||||
const Utils::FilePath includeDir = CppEditor::ClangdSettings(d->settings).clangdIncludePath();
|
||||
const CppEditor::ClangDiagnosticConfig warningsConfig = warningsConfigForProject(project());
|
||||
CppEditor::CompilerOptionsBuilder optionsBuilder = clangOptionsBuilder(
|
||||
*projectPart, warningsConfig, includeDir);
|
||||
*projectPart, warningsConfigForProject(project()), includeDir);
|
||||
const CppEditor::ProjectFile file(filePath.toString(),
|
||||
CppEditor::ProjectFile::classify(filePath.toString()));
|
||||
const QJsonArray projectPartOptions = fullProjectPartOptions(
|
||||
optionsBuilder, optionsForProject(project(), warningsConfig));
|
||||
optionsBuilder, globalClangOptions());
|
||||
addToCompilationDb(cdbChanges, *projectPart, CppEditor::getPchUsage(), projectPartOptions,
|
||||
filePath.parentDir(), file);
|
||||
QJsonObject settings;
|
||||
|
||||
Reference in New Issue
Block a user