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); });
|
[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);
|
||||||
|
@@ -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);
|
||||||
|
Reference in New Issue
Block a user