Axivion: Fix storing settings

Explicitly check whether something has changed and trigger a
write in that case.

Change-Id: I93d23208c52f60737046aa35794d6c2561a6c91c
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Stenger
2025-03-18 12:15:54 +01:00
parent eb70e3ef57
commit 2231c55e5b

View File

@@ -614,9 +614,11 @@ void AxivionSettingsWidget::apply()
servers.append(m_dashboardServers->itemData(i).value<AxivionServer>()); servers.append(m_dashboardServers->itemData(i).value<AxivionServer>());
const Id selected = servers.isEmpty() ? Id{} const Id selected = servers.isEmpty() ? Id{}
: servers.at(m_dashboardServers->currentIndex()).id; : servers.at(m_dashboardServers->currentIndex()).id;
if (settings().updateDashboardServers(servers, selected)) const bool dirty = settings().isDirty();
settings().toSettings(); const bool dashboardServersChanged = settings().updateDashboardServers(servers, selected);
settings().apply(); settings().apply();
if (dirty || dashboardServersChanged)
settings().toSettings();
const QList<PathMapping> oldMappings = settings().validPathMappings(); const QList<PathMapping> oldMappings = settings().validPathMappings();
QList<PathMapping> newMappings; QList<PathMapping> newMappings;