LanguageClient: Export function to write settings

Change-Id: If44990171c98e078e3cbf6db583049eeb019fd34
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Marcus Tillmanns
2024-12-02 09:36:04 +01:00
parent 8937d9d142
commit 9a5c8c9052
2 changed files with 7 additions and 1 deletions

View File

@@ -285,6 +285,11 @@ QList<Client *> LanguageClientManager::clientsSupportingDocument(
[doc](Client *client) { return client->isSupportedDocument(doc); }); [doc](Client *client) { return client->isSupportedDocument(doc); });
} }
void LanguageClientManager::writeSettings()
{
LanguageClientSettings::toSettings(Core::ICore::settings(), managerInstance->m_currentSettings);
}
void LanguageClientManager::applySettings() void LanguageClientManager::applySettings()
{ {
QTC_ASSERT(managerInstance, return); QTC_ASSERT(managerInstance, return);
@@ -292,7 +297,7 @@ void LanguageClientManager::applySettings()
managerInstance->m_currentSettings managerInstance->m_currentSettings
= Utils::transform(LanguageClientSettings::pageSettings(), &BaseSettings::copy); = Utils::transform(LanguageClientSettings::pageSettings(), &BaseSettings::copy);
const QList<BaseSettings *> restarts = LanguageClientSettings::changedSettings(); const QList<BaseSettings *> restarts = LanguageClientSettings::changedSettings();
LanguageClientSettings::toSettings(Core::ICore::settings(), managerInstance->m_currentSettings); writeSettings();
for (BaseSettings *settings : restarts) for (BaseSettings *settings : restarts)
applySettings(settings); applySettings(settings);

View File

@@ -53,6 +53,7 @@ public:
static void applySettings(); static void applySettings();
static void applySettings(BaseSettings *settings); static void applySettings(BaseSettings *settings);
static void writeSettings();
static QList<BaseSettings *> currentSettings(); static QList<BaseSettings *> currentSettings();
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);