forked from qt-creator/qt-creator
LanguageClient: always connect client to manager
The client will be either freshly created or if it was restarted disconnected in LanguageClientManager::clientFinished Change-Id: I647d0aaa918419c328013b2dc978d345f7e09c32 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -110,23 +110,23 @@ void LanguageClientManager::clientStarted(Client *client)
|
|||||||
clientFinished(client);
|
clientFinished(client);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!managerInstance->m_clients.contains(client)) {
|
if (!managerInstance->m_clients.contains(client))
|
||||||
managerInstance->m_clients << client;
|
managerInstance->m_clients << client;
|
||||||
connect(client, &Client::finished, managerInstance, [client]() { clientFinished(client); });
|
|
||||||
connect(client,
|
connect(client, &Client::finished, managerInstance, [client]() { clientFinished(client); });
|
||||||
&Client::initialized,
|
connect(client,
|
||||||
managerInstance,
|
&Client::initialized,
|
||||||
[client](const LanguageServerProtocol::ServerCapabilities &capabilities) {
|
managerInstance,
|
||||||
managerInstance->m_currentDocumentLocatorFilter.updateCurrentClient();
|
[client](const LanguageServerProtocol::ServerCapabilities &capabilities) {
|
||||||
managerInstance->m_inspector.clientInitialized(client->name(), capabilities);
|
managerInstance->m_currentDocumentLocatorFilter.updateCurrentClient();
|
||||||
});
|
managerInstance->m_inspector.clientInitialized(client->name(), capabilities);
|
||||||
connect(client,
|
});
|
||||||
&Client::capabilitiesChanged,
|
connect(client,
|
||||||
managerInstance,
|
&Client::capabilitiesChanged,
|
||||||
[client](const DynamicCapabilities &capabilities) {
|
managerInstance,
|
||||||
managerInstance->m_inspector.updateCapabilities(client->name(), capabilities);
|
[client](const DynamicCapabilities &capabilities) {
|
||||||
});
|
managerInstance->m_inspector.updateCapabilities(client->name(), capabilities);
|
||||||
}
|
});
|
||||||
|
|
||||||
client->initialize();
|
client->initialize();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user