forked from qt-creator/qt-creator
LanguageClient: Export function to write settings
Change-Id: If44990171c98e078e3cbf6db583049eeb019fd34 Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -285,6 +285,11 @@ QList<Client *> LanguageClientManager::clientsSupportingDocument(
|
||||
[doc](Client *client) { return client->isSupportedDocument(doc); });
|
||||
}
|
||||
|
||||
void LanguageClientManager::writeSettings()
|
||||
{
|
||||
LanguageClientSettings::toSettings(Core::ICore::settings(), managerInstance->m_currentSettings);
|
||||
}
|
||||
|
||||
void LanguageClientManager::applySettings()
|
||||
{
|
||||
QTC_ASSERT(managerInstance, return);
|
||||
@@ -292,7 +297,7 @@ void LanguageClientManager::applySettings()
|
||||
managerInstance->m_currentSettings
|
||||
= Utils::transform(LanguageClientSettings::pageSettings(), &BaseSettings::copy);
|
||||
const QList<BaseSettings *> restarts = LanguageClientSettings::changedSettings();
|
||||
LanguageClientSettings::toSettings(Core::ICore::settings(), managerInstance->m_currentSettings);
|
||||
writeSettings();
|
||||
|
||||
for (BaseSettings *settings : restarts)
|
||||
applySettings(settings);
|
||||
|
@@ -53,6 +53,7 @@ public:
|
||||
|
||||
static void applySettings();
|
||||
static void applySettings(BaseSettings *settings);
|
||||
static void writeSettings();
|
||||
static QList<BaseSettings *> currentSettings();
|
||||
static void registerClientSettings(BaseSettings *settings);
|
||||
static void enableClientSettings(const QString &settingsId, bool enable = true);
|
||||
|
Reference in New Issue
Block a user