From 9a5c8c90524406a8ded17166f95749e32722447a Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Mon, 2 Dec 2024 09:36:04 +0100 Subject: [PATCH] LanguageClient: Export function to write settings Change-Id: If44990171c98e078e3cbf6db583049eeb019fd34 Reviewed-by: David Schulz --- src/plugins/languageclient/languageclientmanager.cpp | 7 ++++++- src/plugins/languageclient/languageclientmanager.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) 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);