From cfbdd73e02da373372dbb0b89b2830b0e26fad33 Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Tue, 16 Jul 2024 08:37:51 +0200 Subject: [PATCH] LanguageClient: Add clientsForSettingId Change-Id: I41c99b410f74b2729a4f53f7162b0c9a32c0a4da Reviewed-by: David Schulz --- src/plugins/languageclient/languageclientmanager.cpp | 11 ++++++++--- src/plugins/languageclient/languageclientmanager.h | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/plugins/languageclient/languageclientmanager.cpp b/src/plugins/languageclient/languageclientmanager.cpp index f5b8d988b53..c3c2aceac95 100644 --- a/src/plugins/languageclient/languageclientmanager.cpp +++ b/src/plugins/languageclient/languageclientmanager.cpp @@ -385,12 +385,17 @@ void LanguageClientManager::enableClientSettings(const QString &settingsId, bool managerInstance->applySettings(); } -QList LanguageClientManager::clientsForSetting(const BaseSettings *setting) +QList LanguageClientManager::clientsForSettingId(const QString &settingsId) { QTC_ASSERT(managerInstance, return {}); - QTC_ASSERT(setting, return {}); auto instance = managerInstance; - return instance->m_clientsForSetting.value(setting->m_id); + return instance->m_clientsForSetting.value(settingsId); +} + +QList LanguageClientManager::clientsForSetting(const BaseSettings *setting) +{ + QTC_ASSERT(setting, return {}); + return clientsForSettingId(setting->m_id); } const BaseSettings *LanguageClientManager::settingForClient(Client *client) diff --git a/src/plugins/languageclient/languageclientmanager.h b/src/plugins/languageclient/languageclientmanager.h index 55051d3f570..e14352881d2 100644 --- a/src/plugins/languageclient/languageclientmanager.h +++ b/src/plugins/languageclient/languageclientmanager.h @@ -56,6 +56,7 @@ public: static void registerClientSettings(BaseSettings *settings); static void enableClientSettings(const QString &settingsId, bool enable = true); static QList clientsForSetting(const BaseSettings *setting); + static QList clientsForSettingId(const QString &settingsId); static const BaseSettings *settingForClient(Client *setting); static QList clientsByName(const QString &name); static void updateWorkspaceConfiguration(const ProjectExplorer::Project *project,