LanguageClient: support versioned diagnostics

Change-Id: Id182431f371201c7266fe0683e78fe56a8a9735b
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2021-02-01 14:16:34 +01:00
parent 5860addcd2
commit e6d0ed3160
7 changed files with 37 additions and 17 deletions

View File

@@ -66,7 +66,7 @@ void HoverHandler::identifyMatch(TextEditor::TextEditorWidget *editorWidget,
auto uri = DocumentUri::fromFilePath(editorWidget->textDocument()->filePath());
QTextCursor tc = editorWidget->textCursor();
tc.setPosition(pos);
QList<Diagnostic> diagnostics = m_client->diagnosticsAt(uri, Range(Position(tc), Position(tc)));
const QList<Diagnostic> &diagnostics = m_client->diagnosticsAt(uri, tc);
if (!diagnostics.isEmpty()) {
const QStringList messages = Utils::transform(diagnostics, &Diagnostic::message);
setToolTip(messages.join('\n'));