forked from qt-creator/qt-creator
LanguageClient: Add clientsByName()
Change-Id: Id66a94cd2cf1d19f7f4770457f069a2db5e18c4f Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user