forked from qt-creator/qt-creator
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:
@@ -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;
|
||||||
|
Reference in New Issue
Block a user