diff options
author | Eike Ziller <[email protected]> | 2024-12-05 15:06:28 +0100 |
---|---|---|
committer | Eike Ziller <[email protected]> | 2024-12-05 15:06:28 +0100 |
commit | e6bf4f77edd934c7a43a1ef8d6970c14649c0131 (patch) | |
tree | ef76cc8258d469593bb8ad67686fffd07a0e4797 /src/plugins/languageclient/lualanguageclient | |
parent | aa709cbbdb00a9968fbaacfbacdba89f5d1fa125 (diff) | |
parent | 9e35457b59b4db0c7b85b0567c6665b248dc21ee (diff) |
Merge remote-tracking branch 'origin/15.0'
Conflicts:
cmake/QtCreatorIDEBranding.cmake
qbs/modules/qtc/qtc.qbs
src/plugins/languageclient/languageclientmanager.cpp
src/plugins/languageclient/languageclientmanager.h
Change-Id: I5d705abb1dd6b67e7c51c4f9151bf4fe3213004f
Diffstat (limited to 'src/plugins/languageclient/lualanguageclient')
-rw-r--r-- | src/plugins/languageclient/lualanguageclient/lualanguageclient.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/plugins/languageclient/lualanguageclient/lualanguageclient.cpp b/src/plugins/languageclient/lualanguageclient/lualanguageclient.cpp index 52b130c1d60..e9a56867155 100644 --- a/src/plugins/languageclient/lualanguageclient/lualanguageclient.cpp +++ b/src/plugins/languageclient/lualanguageclient/lualanguageclient.cpp @@ -308,7 +308,17 @@ public: if (m_aspects) { connect(m_aspects, &AspectContainer::applied, this, [this] { updateOptions(); - LanguageClientManager::applySettings(); + auto settings = Utils::findOr( + LanguageClientManager::currentSettings(), nullptr, [this](BaseSettings *s) { + return s->m_id == m_clientSettingsId; + }); + + if (settings) { + LanguageClientManager::applySettings(settings); + LanguageClientManager::writeSettings(); + } else { + LanguageClientManager::applySettings(); + } }); } |