From 30e138713035ab77af1601c9c5d59cde7f1ef805 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Thu, 18 Feb 2021 13:05:06 +0100 Subject: [PATCH] LanguageClient: clear extra selection when diagnostig gets hidden Change-Id: I3b10301193e988eacc23eb9e55576eef5f69fb3f Reviewed-by: Christian Stenger --- src/plugins/languageclient/diagnosticmanager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/plugins/languageclient/diagnosticmanager.cpp b/src/plugins/languageclient/diagnosticmanager.cpp index 4a00acca101..a24ea0458eb 100644 --- a/src/plugins/languageclient/diagnosticmanager.cpp +++ b/src/plugins/languageclient/diagnosticmanager.cpp @@ -87,6 +87,9 @@ void DiagnosticManager::hideDiagnostics(TextDocument *doc) { if (!doc) return; + + for (BaseTextEditor *editor : BaseTextEditor::textEditorsForDocument(doc)) + editor->editorWidget()->setExtraSelections(TextEditorWidget::CodeWarningsSelection, {}); qDeleteAll(Utils::filtered(doc->marks(), Utils::equal(&TextMark::category, m_clientId))); }