From c00ae02dffa1020a189cae5d986b6aa3928a850c Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Wed, 8 May 2024 10:18:47 +0200 Subject: [PATCH] LanguageClient: Add "unexpected" argument to clientRemoved() signal Change-Id: I25b6b13759d6052bfc15fc78ac60c532a55885b8 Reviewed-by: David Schulz Reviewed-by: --- src/plugins/languageclient/languageclientmanager.cpp | 6 +++--- src/plugins/languageclient/languageclientmanager.h | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/plugins/languageclient/languageclientmanager.cpp b/src/plugins/languageclient/languageclientmanager.cpp index ae3c52f8975..8ee2254c746 100644 --- a/src/plugins/languageclient/languageclientmanager.cpp +++ b/src/plugins/languageclient/languageclientmanager.cpp @@ -194,7 +194,7 @@ void LanguageClientManager::clientFinished(Client *client) openDocumentWithClient(document, nullptr); } - deleteClient(client); + deleteClient(client, unexpectedFinish); if (isShutdownFinished()) emit managerInstance->shutdownFinished(); } @@ -234,7 +234,7 @@ void LanguageClientManager::shutdownClient(Client *client) deleteClient(client); } -void LanguageClientManager::deleteClient(Client *client) +void LanguageClientManager::deleteClient(Client *client, bool unexpected) { QTC_ASSERT(managerInstance, return); QTC_ASSERT(client, return); @@ -252,7 +252,7 @@ void LanguageClientManager::deleteClient(Client *client) managerInstance->trackClientDeletion(client); if (!PluginManager::isShuttingDown()) - emit instance()->clientRemoved(client); + emit instance()->clientRemoved(client, unexpected); } void LanguageClientManager::shutdown() diff --git a/src/plugins/languageclient/languageclientmanager.h b/src/plugins/languageclient/languageclientmanager.h index c288ef453b3..12bef4f6fe4 100644 --- a/src/plugins/languageclient/languageclientmanager.h +++ b/src/plugins/languageclient/languageclientmanager.h @@ -41,7 +41,7 @@ public: static void restartClient(Client *client); static void shutdownClient(Client *client); - static void deleteClient(Client *client); + static void deleteClient(Client *client, bool unexpected = false); static void shutdown(); static bool isShutdownFinished(); @@ -87,7 +87,7 @@ public slots: signals: void clientAdded(Client *client); void clientInitialized(Client *client); - void clientRemoved(Client *client); + void clientRemoved(Client *client, bool unexpected); void shutdownFinished(); void openCallHierarchy();