diff options
author | David Schulz <david.schulz@qt.io> | 2019-01-18 13:12:13 +0100 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2019-01-25 09:49:25 +0000 |
commit | 49bd5b6c500ff7bda41173be54207c29c21b5055 (patch) | |
tree | d4a357fe1dfe19f557076c52fd3ac87aef1a8dd3 /src/plugins/languageclient/languageclientmanager.cpp | |
parent | 1562674a060d190cd64fc438870f9d03bed4bd13 (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.cpp | 23 |
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 ¶ms) { - 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; |