diff --git a/src/plugins/languageclient/languageclientmanager.cpp b/src/plugins/languageclient/languageclientmanager.cpp index 8452afada59..ad2e3044cc5 100644 --- a/src/plugins/languageclient/languageclientmanager.cpp +++ b/src/plugins/languageclient/languageclientmanager.cpp @@ -285,6 +285,11 @@ QList 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 restarts = LanguageClientSettings::changedSettings(); - LanguageClientSettings::toSettings(Core::ICore::settings(), managerInstance->m_currentSettings); + writeSettings(); for (BaseSettings *settings : restarts) applySettings(settings); diff --git a/src/plugins/languageclient/languageclientmanager.h b/src/plugins/languageclient/languageclientmanager.h index d39844e16d0..8548419093d 100644 --- a/src/plugins/languageclient/languageclientmanager.h +++ b/src/plugins/languageclient/languageclientmanager.h @@ -53,6 +53,7 @@ public: static void applySettings(); static void applySettings(BaseSettings *settings); + static void writeSettings(); static QList currentSettings(); static void registerClientSettings(BaseSettings *settings); static void enableClientSettings(const QString &settingsId, bool enable = true);