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