forked from qt-creator/qt-creator
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user