From 04d49fb77179a554a692a930c32afed815dd9f21 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Wed, 29 Sep 2021 17:50:39 +0200 Subject: [PATCH] LanguageClient: Disable DocumentLocatorFilter for non-applicable files Fixes: QTCREATORBUG-26338 Change-Id: Ief7a45dda74b931b26731647adba43861cb09777 Reviewed-by: David Schulz --- src/plugins/languageclient/locatorfilter.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/languageclient/locatorfilter.cpp b/src/plugins/languageclient/locatorfilter.cpp index a817b4339d8..5d2a583a27f 100644 --- a/src/plugins/languageclient/locatorfilter.cpp +++ b/src/plugins/languageclient/locatorfilter.cpp @@ -62,7 +62,9 @@ void DocumentLocatorFilter::updateCurrentClient() disconnect(m_resetSymbolsConnection); TextEditor::TextDocument *document = TextEditor::TextDocument::currentTextDocument(); - if (Client *client = LanguageClientManager::clientForDocument(document)) { + if (Client *client = LanguageClientManager::clientForDocument(document); + client && client->locatorsEnabled()) { + setEnabled(true); if (m_symbolCache != client->documentSymbolCache()) { disconnect(m_updateSymbolsConnection); m_symbolCache = client->documentSymbolCache(); @@ -76,6 +78,7 @@ void DocumentLocatorFilter::updateCurrentClient() disconnect(m_updateSymbolsConnection); m_symbolCache.clear(); m_currentUri.clear(); + setEnabled(false); } }