LanguageClient: Add clientsForSettingId

Change-Id: I41c99b410f74b2729a4f53f7162b0c9a32c0a4da
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Marcus Tillmanns
2024-07-16 08:37:51 +02:00
parent a79d77e09a
commit cfbdd73e02
2 changed files with 9 additions and 3 deletions

View File

@@ -385,12 +385,17 @@ void LanguageClientManager::enableClientSettings(const QString &settingsId, bool
managerInstance->applySettings(); managerInstance->applySettings();
} }
QList<Client *> LanguageClientManager::clientsForSetting(const BaseSettings *setting) QList<Client *> LanguageClientManager::clientsForSettingId(const QString &settingsId)
{ {
QTC_ASSERT(managerInstance, return {}); QTC_ASSERT(managerInstance, return {});
QTC_ASSERT(setting, return {});
auto instance = managerInstance; auto instance = managerInstance;
return instance->m_clientsForSetting.value(setting->m_id); return instance->m_clientsForSetting.value(settingsId);
}
QList<Client *> LanguageClientManager::clientsForSetting(const BaseSettings *setting)
{
QTC_ASSERT(setting, return {});
return clientsForSettingId(setting->m_id);
} }
const BaseSettings *LanguageClientManager::settingForClient(Client *client) const BaseSettings *LanguageClientManager::settingForClient(Client *client)

View File

@@ -56,6 +56,7 @@ public:
static void registerClientSettings(BaseSettings *settings); static void registerClientSettings(BaseSettings *settings);
static void enableClientSettings(const QString &settingsId, bool enable = true); static void enableClientSettings(const QString &settingsId, bool enable = true);
static QList<Client *> clientsForSetting(const BaseSettings *setting); static QList<Client *> clientsForSetting(const BaseSettings *setting);
static QList<Client *> clientsForSettingId(const QString &settingsId);
static const BaseSettings *settingForClient(Client *setting); static const BaseSettings *settingForClient(Client *setting);
static QList<Client *> clientsByName(const QString &name); static QList<Client *> clientsByName(const QString &name);
static void updateWorkspaceConfiguration(const ProjectExplorer::Project *project, static void updateWorkspaceConfiguration(const ProjectExplorer::Project *project,