From cc166020b916361ec6ccb5a6dfef6c7d93aaa1d4 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Tue, 24 May 2016 23:48:23 +0200 Subject: [PATCH] refs #661, fixed server settings (settings were not displayed added in GUI as displayed in presentation) --- .../components/settingsnetworkserverscomponent.cpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/blackgui/components/settingsnetworkserverscomponent.cpp b/src/blackgui/components/settingsnetworkserverscomponent.cpp index 730f6bf51..b44c94630 100644 --- a/src/blackgui/components/settingsnetworkserverscomponent.cpp +++ b/src/blackgui/components/settingsnetworkserverscomponent.cpp @@ -58,15 +58,15 @@ namespace BlackGui void CSettingsNetworkServersComponent::ps_reloadSettings() { - CServerList serverList(m_trafficNetworkServers.get()); + CServerList serverList(m_trafficNetworkServers.getCopy()); // add swift test servers in case we have no servers: // this is debug/bootstrap feature we can continue to test when something goes wrong if (serverList.isEmpty() && (CBuildConfig::isBetaTest() || sGui->isRunningInDeveloperEnvironment())) { serverList.push_back(sGui->getGlobalSetup().getFsdTestServersPlusHardcodedServers()); - this->ui->tvp_Servers->updateContainer(serverList); } + this->ui->tvp_Servers->updateContainer(serverList); } void CSettingsNetworkServersComponent::ps_serverSelected(const QModelIndex &index) @@ -85,6 +85,7 @@ namespace BlackGui QObject *sender = QObject::sender(); CStatusMessage msg; bool changed = false; + bool save = false; if (sender == this->ui->pb_RemoveServer) { // lenient name removal @@ -103,6 +104,7 @@ namespace BlackGui } else if (sender == this->ui->pb_SaveServer) { + save = true; if (msgs.isEmpty() && server.hasAddressAndPort()) { // update in any case to list before saving if we have a valid form @@ -113,15 +115,10 @@ namespace BlackGui if (changed) { - msg = m_trafficNetworkServers.set(serverList); + msg = save ? m_trafficNetworkServers.setAndSave(serverList) : m_trafficNetworkServers.set(serverList); this->ps_reloadSettings(); // call manually as local object } - if (msgs.isEmpty() && sender == this->ui->pb_SaveServer) - { - msg = sGui->getIContextApplication()->saveSettings(m_trafficNetworkServers.getKey()); - } - if (!msg.isEmpty()) { msg.addCategories(this);