DocumentLocatorFilter: Make it more self-contained

Hide public DocumentLocatorFilter::updateCurrentClient()
method and remove
ClangdCurrentDocumentFilter::updateCurrentClient().
Connect DocumentLocatorFilter internally into a new
LanguageClientManager::clientInitialized() signal instead.

Change-Id: Ie74a112bda811525b7d226da1377e5624130e9ed
Reviewed-by: David Schulz <david.schulz@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
Jarek Kobus
2023-03-17 07:18:47 +01:00
parent bff2e12120
commit af84305f12
7 changed files with 14 additions and 20 deletions

View File

@@ -80,6 +80,7 @@ public:
signals:
void clientAdded(Client *client);
void clientInitialized(Client *client);
void clientRemoved(Client *client);
void shutdownFinished();
@@ -102,7 +103,7 @@ private:
QList<BaseSettings *> m_currentSettings; // owned
QMap<QString, QList<Client *>> m_clientsForSetting;
QHash<TextEditor::TextDocument *, QPointer<Client>> m_clientForDocument;
DocumentLocatorFilter m_currentDocumentLocatorFilter;
DocumentLocatorFilter m_currentDocumentLocatorFilter{this};
WorkspaceLocatorFilter m_workspaceLocatorFilter;
WorkspaceClassLocatorFilter m_workspaceClassLocatorFilter;
WorkspaceMethodLocatorFilter m_workspaceMethodLocatorFilter;