forked from qt-creator/qt-creator
Merge remote-tracking branch 'origin/6.0'
Conflicts: cmake/QtCreatorIDEBranding.cmake qbs/modules/qtc/qtc.qbs qtcreator_ide_branding.pri Change-Id: I32991a77e52831dd2e24cf4a51ec252998c2d743
This commit is contained in:
@@ -395,10 +395,14 @@ ClangdTextMark::ClangdTextMark(const FilePath &filePath,
|
||||
bool ClangdTextMark::addToolTipContent(QLayout *target) const
|
||||
{
|
||||
const auto canApplyFixIt = [c = m_client, diag = m_lspDiagnostic, fp = fileName()] {
|
||||
return c && c->reachable() && c->hasDiagnostic(DocumentUri::fromFilePath(fp), diag);
|
||||
return QTC_GUARD(c) && c->reachable()
|
||||
&& c->hasDiagnostic(DocumentUri::fromFilePath(fp), diag);
|
||||
};
|
||||
const QString clientName = QTC_GUARD(m_client) ? m_client->name() : "clangd [unknown]";
|
||||
target->addWidget(ClangDiagnosticWidget::createWidget({m_diagnostic},
|
||||
ClangDiagnosticWidget::ToolTip, canApplyFixIt, m_client ? m_client->name() : "clangd"));
|
||||
ClangDiagnosticWidget::ToolTip,
|
||||
canApplyFixIt,
|
||||
clientName));
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -581,7 +581,15 @@ QStringList createClangOptions(const ProjectPart &projectPart, const QString &fi
|
||||
LibClangOptionsBuilder optionsBuilder(projectPart, fileOptions.useBuildSystemWarnings());
|
||||
const QStringList projectPartOptions = optionsBuilder.build(CppEditor::ProjectFile::Unsupported,
|
||||
UsePrecompiledHeaders::No);
|
||||
return projectPartOptions + fileOptions.options();
|
||||
|
||||
// FIXME: Sanitize FileOptionsBuilder instead.
|
||||
QStringList fileArgs = fileOptions.options();
|
||||
if (projectPartOptions.contains("-TP"))
|
||||
fileArgs.removeAll("/TP");
|
||||
if (projectPartOptions.contains("-TC"))
|
||||
fileArgs.removeAll("/TC");
|
||||
|
||||
return projectPartOptions + fileArgs;
|
||||
}
|
||||
|
||||
ClangDiagnosticConfig warningsConfigForProject(Project *project)
|
||||
|
||||
Reference in New Issue
Block a user