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/ticklabel.h
-
- - 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/ticklabel.h
+
+ + 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