From 2231c55e5b015a8592d358f850b5eb5c9182e903 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Tue, 18 Mar 2025 12:15:54 +0100 Subject: [PATCH] Axivion: Fix storing settings Explicitly check whether something has changed and trigger a write in that case. Change-Id: I93d23208c52f60737046aa35794d6c2561a6c91c Reviewed-by: hjk --- src/plugins/axivion/axivionsettings.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/plugins/axivion/axivionsettings.cpp b/src/plugins/axivion/axivionsettings.cpp index db800f8fd02..bef11040429 100644 --- a/src/plugins/axivion/axivionsettings.cpp +++ b/src/plugins/axivion/axivionsettings.cpp @@ -614,9 +614,11 @@ void AxivionSettingsWidget::apply() servers.append(m_dashboardServers->itemData(i).value()); const Id selected = servers.isEmpty() ? Id{} : servers.at(m_dashboardServers->currentIndex()).id; - if (settings().updateDashboardServers(servers, selected)) - settings().toSettings(); + const bool dirty = settings().isDirty(); + const bool dashboardServersChanged = settings().updateDashboardServers(servers, selected); settings().apply(); + if (dirty || dashboardServersChanged) + settings().toSettings(); const QList oldMappings = settings().validPathMappings(); QList newMappings;