LanguageClient: Add clientsByName()

Change-Id: Id66a94cd2cf1d19f7f4770457f069a2db5e18c4f
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Marcus Tillmanns
2024-07-11 13:10:24 +02:00
parent bfdda368a9
commit 9be409de16
2 changed files with 10 additions and 0 deletions

View File

@@ -411,6 +411,15 @@ const BaseSettings *LanguageClientManager::settingForClient(Client *client)
return nullptr;
}
QList<Client *> LanguageClientManager::clientsByName(const QString &name)
{
QTC_ASSERT(managerInstance, return {});
return Utils::filtered(managerInstance->m_clients, [name](const Client *client) {
return client->name() == name;
});
}
void LanguageClientManager::updateWorkspaceConfiguration(const ProjectExplorer::Project *project,
const QJsonValue &json)
{

View File

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