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,