Coco: Add coco hoverHandler if diagnostics are visible

Change-Id: Id0a72fe0fc8a79e30e87fc7a0632eeb41338e73c
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2022-05-11 06:38:50 +02:00
parent e5ceca9fd8
commit 6006ec8180
6 changed files with 54 additions and 1 deletions

View File

@@ -206,4 +206,16 @@ bool DiagnosticManager::hasDiagnostic(const LanguageServerProtocol::DocumentUri
return it->diagnostics.contains(diag);
}
bool DiagnosticManager::hasDiagnostics(const TextDocument *doc) const
{
const FilePath docPath = doc->filePath();
const auto it = m_diagnostics.find(DocumentUri::fromFilePath(docPath));
if (it == m_diagnostics.end())
return {};
const int revision = m_client->documentVersion(docPath);
if (revision != it->version.value_or(revision))
return false;
return !it->diagnostics.isEmpty();
}
} // namespace LanguageClient