diff options
author | David Schulz <david.schulz@qt.io> | 2023-08-17 13:34:38 +0200 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2023-08-17 12:34:06 +0000 |
commit | 8761b7c20c13858b1c2bb759f32f4e1be282aa60 (patch) | |
tree | 6b8060303321114ab0462585838856d26b9c8dca | |
parent | 397cd1ba3ddf489903793a33c62f4d6a665ca87c (diff) |
LanguageClient: Fix settings loading
Amends de247bff2b15a9eb1eaece9077abecd4369176ba
Change-Id: Iab31da31058247a20451eeb2427152caab02c594
Reviewed-by: hjk <hjk@qt.io>
-rw-r--r-- | src/plugins/languageclient/languageclientsettings.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/plugins/languageclient/languageclientsettings.cpp b/src/plugins/languageclient/languageclientsettings.cpp index 650b450a5d..349a84f7b8 100644 --- a/src/plugins/languageclient/languageclientsettings.cpp +++ b/src/plugins/languageclient/languageclientsettings.cpp @@ -120,16 +120,15 @@ public: applyCurrentSettings(); LanguageClientManager::applySettings(); - for (BaseSettings *setting : m_model.removed()) { + for (BaseSettings *setting : m_settings.removed()) { for (Client *client : LanguageClientManager::clientsForSetting(setting)) LanguageClientManager::shutdownClient(client); } int row = currentRow(); - m_model.reset(LanguageClientManager::currentSettings()); + m_settings.reset(LanguageClientManager::currentSettings()); resetCurrentSettings(row); } - void finish() { m_settings.reset(LanguageClientManager::currentSettings()); @@ -148,7 +147,6 @@ private: LanguageClientSettingsModel &m_settings; QSet<QString> &m_changedSettings; - LanguageClientSettingsModel m_model; }; QMap<Utils::Id, ClientType> &clientTypes() @@ -302,8 +300,6 @@ LanguageClientSettingsPage::LanguageClientSettingsPage() void LanguageClientSettingsPage::init() { m_model.reset(LanguageClientSettings::fromSettings(Core::ICore::settings())); - apply(); - finish(); } QList<BaseSettings *> LanguageClientSettingsPage::settings() const @@ -603,6 +599,7 @@ static LanguageClientSettingsPage &settingsPage() void LanguageClientSettings::init() { settingsPage().init(); + LanguageClientManager::applySettings(); } QList<BaseSettings *> LanguageClientSettings::fromSettings(QSettings *settingsIn) |