forked from qt-creator/qt-creator
LanguageClient: Reopen document after restarting crashed server
Change-Id: I7c8518a631a45ea784ff849b703ae1e9abfba396 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -136,10 +136,15 @@ void LanguageClientManager::clientStarted(Client *client)
|
|||||||
qCDebug(Log) << "client started: " << client->name() << client;
|
qCDebug(Log) << "client started: " << client->name() << client;
|
||||||
QTC_ASSERT(managerInstance, return);
|
QTC_ASSERT(managerInstance, return);
|
||||||
QTC_ASSERT(client, return);
|
QTC_ASSERT(client, return);
|
||||||
if (managerInstance->m_shuttingDown)
|
if (managerInstance->m_shuttingDown) {
|
||||||
clientFinished(client);
|
clientFinished(client);
|
||||||
else
|
return;
|
||||||
client->initialize();
|
}
|
||||||
|
client->initialize();
|
||||||
|
const QList<TextEditor::TextDocument *> &clientDocs
|
||||||
|
= managerInstance->m_clientForDocument.keys(client);
|
||||||
|
for (TextEditor::TextDocument *document : clientDocs)
|
||||||
|
client->openDocument(document);
|
||||||
}
|
}
|
||||||
|
|
||||||
void LanguageClientManager::clientFinished(Client *client)
|
void LanguageClientManager::clientFinished(Client *client)
|
||||||
|
|||||||
Reference in New Issue
Block a user