diff --git a/src/blackgui/components/logincomponent.cpp b/src/blackgui/components/logincomponent.cpp
index b4e93f906..4aa9648f7 100644
--- a/src/blackgui/components/logincomponent.cpp
+++ b/src/blackgui/components/logincomponent.cpp
@@ -88,14 +88,15 @@ namespace BlackGui
this->setLogoffCountdown();
connect(&m_logoffCountdownTimer, &QTimer::timeout, this, &CLoginComponent::logoffCountdown);
- connect(ui->comp_OtherServers, &CServerListSelector::serverChanged, this, &CLoginComponent::onSelectedServerChanged);
+ connect(ui->comp_OtherServers, &CServerListSelector::serverChanged, this, &CLoginComponent::onSelectedServerChanged);
connect(ui->comp_VatsimServers, &CServerListSelector::serverChanged, this, &CLoginComponent::onSelectedServerChanged);
+ connect(ui->pb_RefreshOtherServers, &QToolButton::clicked, this, &CLoginComponent::reloadOtherServersSetup);
connect(ui->tw_Network, &QTabWidget::currentChanged, this, &CLoginComponent::onServerTabWidgetChanged);
connect(ui->pb_Cancel, &QPushButton::clicked, this, &CLoginComponent::loginCancelled);
connect(ui->pb_Ok, &QPushButton::clicked, this, &CLoginComponent::toggleNetworkConnection);
connect(ui->pb_OtherServersGotoSettings, &QPushButton::pressed, this, &CLoginComponent::requestNetworkSettings);
connect(ui->tb_MappingWizard, &QToolButton::clicked, this, &CLoginComponent::mappingWizard);
- connect(&m_networkSetup, &CNetworkSetup::setupChanged, this, &CLoginComponent::reloadSetup, Qt::QueuedConnection);
+ connect(&m_networkSetup, &CNetworkSetup::setupChanged, this, &CLoginComponent::reloadOtherServersSetup, Qt::QueuedConnection);
ui->form_FsdDetails->showEnableInfo(true);
ui->form_FsdDetails->setFsdSetupEnabled(false);
@@ -154,10 +155,9 @@ namespace BlackGui
// inital setup, if data already available
this->validateAircraftValues();
ui->form_Pilot->validate();
- this->onWebServiceDataRead(CEntityFlags::VatsimDataFile, CEntityFlags::ReadFinished, -1);
- const CServerList otherServers(m_networkSetup.getOtherServersPlusPredefinedServers());
- ui->comp_OtherServers->setServers(otherServers);
ui->cb_AutoLogoff->setChecked(m_networkSetup.useAutoLogoff());
+ this->onWebServiceDataRead(CEntityFlags::VatsimDataFile, CEntityFlags::ReadFinished, -1);
+ this->reloadOtherServersSetup();
connect(ui->pb_OverrideCredentialsVatsim, &QPushButton::clicked, this, &CLoginComponent::overrideCredentialsToPilot);
connect(ui->pb_OverrideCredentialsOtherServers, &QPushButton::clicked, this, &CLoginComponent::overrideCredentialsToPilot);
@@ -625,9 +625,10 @@ namespace BlackGui
this->validateAircraftValues();
}
- void CLoginComponent::reloadSetup()
+ void CLoginComponent::reloadOtherServersSetup()
{
- ui->comp_OtherServers->setServers(m_networkSetup.getOtherServers());
+ const CServerList otherServers(m_networkSetup.getOtherServersPlusPredefinedServers());
+ ui->comp_OtherServers->setServers(otherServers);
}
void CLoginComponent::logoffCountdown()
diff --git a/src/blackgui/components/logincomponent.h b/src/blackgui/components/logincomponent.h
index 200177b97..a5baa5ab6 100644
--- a/src/blackgui/components/logincomponent.h
+++ b/src/blackgui/components/logincomponent.h
@@ -175,7 +175,7 @@ namespace BlackGui
void changedAirlineIcao(const BlackMisc::Aviation::CAirlineIcaoCode &icao);
//! Settings have been changed
- void reloadSetup();
+ void reloadOtherServersSetup();
//! Logoff countdown
void logoffCountdown();
diff --git a/src/blackgui/components/logincomponent.ui b/src/blackgui/components/logincomponent.ui
index d14c32977..98667bfd2 100644
--- a/src/blackgui/components/logincomponent.ui
+++ b/src/blackgui/components/logincomponent.ui
@@ -6,7 +6,7 @@
0
0
- 295
+ 329
735
@@ -199,6 +199,17 @@
+ -
+
+
+ reload
+
+
+
+ :/diagona/icons/diagona/icons/arrow-circle-225.png:/diagona/icons/diagona/icons/arrow-circle-225.png
+
+
+
-
@@ -277,7 +288,7 @@
0
0
- 259
+ 293
55
@@ -848,17 +859,6 @@
-
- BlackGui::CTickLabel
- QLabel
-
-
-
- BlackGui::Editors::CServerForm
- QFrame
- blackgui/editors/serverform.h
- 1
-
BlackGui::Editors::CFsdSetupForm
QFrame
@@ -871,6 +871,17 @@
blackgui/editors/voicesetupform.h
1
+
+ BlackGui::CTickLabel
+ QLabel
+
+
+
+ BlackGui::Editors::CServerForm
+ QFrame
+ blackgui/editors/serverform.h
+ 1
+
BlackGui::Components::CModelMatcherLogEnable
QFrame
@@ -908,7 +919,6 @@
- tw_Network
comp_VatsimServers
pb_OverrideCredentialsVatsim
tw_Details
@@ -929,9 +939,11 @@
pb_Ok
pb_Cancel
comp_OtherServers
+ pb_RefreshOtherServers
pb_OtherServersGotoSettings
pb_OverrideCredentialsOtherServers
sa_FsdDetails
+ tw_Network
diff --git a/src/blackgui/components/serverlistselector.h b/src/blackgui/components/serverlistselector.h
index 2ebe07394..09c5377ed 100644
--- a/src/blackgui/components/serverlistselector.h
+++ b/src/blackgui/components/serverlistselector.h
@@ -22,8 +22,6 @@
#include
#include
-class QWidget;
-
namespace BlackGui
{
namespace Components