aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/languageclient/lualanguageclient
diff options
context:
space:
mode:
authorEike Ziller <[email protected]>2024-12-05 15:06:28 +0100
committerEike Ziller <[email protected]>2024-12-05 15:06:28 +0100
commite6bf4f77edd934c7a43a1ef8d6970c14649c0131 (patch)
treeef76cc8258d469593bb8ad67686fffd07a0e4797 /src/plugins/languageclient/lualanguageclient
parentaa709cbbdb00a9968fbaacfbacdba89f5d1fa125 (diff)
parent9e35457b59b4db0c7b85b0567c6665b248dc21ee (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.cpp12
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();
+ }
});
}