aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/languageclient/languageclientmanager.cpp
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2019-01-18 13:12:13 +0100
committerDavid Schulz <david.schulz@qt.io>2019-01-25 09:49:25 +0000
commit49bd5b6c500ff7bda41173be54207c29c21b5055 (patch)
treed4a357fe1dfe19f557076c52fd3ac87aef1a8dd3 /src/plugins/languageclient/languageclientmanager.cpp
parent1562674a060d190cd64fc438870f9d03bed4bd13 (diff)
LSP: add a convenient function returning a TextDocument
...for a Utils::FileName Change-Id: If490eba29a50f20c2f19f741e60f09244ee73cb6 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/languageclient/languageclientmanager.cpp')
-rw-r--r--src/plugins/languageclient/languageclientmanager.cpp23
1 files changed, 10 insertions, 13 deletions
diff --git a/src/plugins/languageclient/languageclientmanager.cpp b/src/plugins/languageclient/languageclientmanager.cpp
index 074e8721db2..b3fe7b13c15 100644
--- a/src/plugins/languageclient/languageclientmanager.cpp
+++ b/src/plugins/languageclient/languageclientmanager.cpp
@@ -25,8 +25,8 @@
#include "languageclientmanager.h"
-#include <coreplugin/documentmanager.h>
-#include <coreplugin/editormanager/documentmodel.h>
+#include "languageclientutils.h"
+
#include <coreplugin/editormanager/editormanager.h>
#include <coreplugin/editormanager/ieditor.h>
#include <coreplugin/find/searchresultwindow.h>
@@ -108,17 +108,16 @@ void LanguageClientManager::init()
void LanguageClientManager::publishDiagnostics(const Core::Id &id,
const PublishDiagnosticsParams &params)
{
- const Utils::FileName filePath = params.uri().toFileName();
- auto doc = qobject_cast<TextEditor::TextDocument *>(
- Core::DocumentModel::documentForFilePath(filePath.toString()));
+ const Utils::FileName fileName = params.uri().toFileName();
+ TextEditor::TextDocument *doc = textDocumentForFileName(fileName);
if (!doc)
return;
- removeMarks(filePath, id);
- managerInstance->m_marks[filePath][id].reserve(params.diagnostics().size());
+ removeMarks(fileName, id);
+ managerInstance->m_marks[fileName][id].reserve(params.diagnostics().size());
for (const Diagnostic& diagnostic : params.diagnostics()) {
- auto mark = new LanguageClientMark(filePath, diagnostic);
- managerInstance->m_marks[filePath][id].append(mark);
+ auto mark = new LanguageClientMark(fileName, diagnostic);
+ managerInstance->m_marks[fileName][id].append(mark);
doc->addMark(mark);
}
}
@@ -132,8 +131,7 @@ void LanguageClientManager::removeMark(LanguageClientMark *mark)
void LanguageClientManager::removeMarks(const Utils::FileName &fileName)
{
- auto doc = qobject_cast<TextEditor::TextDocument *>(
- Core::DocumentModel::documentForFilePath(fileName.toString()));
+ TextEditor::TextDocument *doc = textDocumentForFileName(fileName);
if (!doc)
return;
@@ -148,8 +146,7 @@ void LanguageClientManager::removeMarks(const Utils::FileName &fileName)
void LanguageClientManager::removeMarks(const Utils::FileName &fileName, const Core::Id &id)
{
- auto doc = qobject_cast<TextEditor::TextDocument *>(
- Core::DocumentModel::documentForFilePath(fileName.toString()));
+ TextEditor::TextDocument *doc = textDocumentForFileName(fileName);
if (!doc)
return;