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); });
}
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);

View File

@@ -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);