Ref T659, display server name on details tab and allow to reset state for details component

This commit is contained in:
Klaus Basan
2019-08-06 20:10:04 +02:00
committed by Mat Sutcliffe
parent d546ebdcba
commit 23a44ced2a
3 changed files with 32 additions and 1 deletions

View File

@@ -52,8 +52,10 @@ namespace BlackGui
ui->form_FsdDetails->showEnableInfo(true); ui->form_FsdDetails->showEnableInfo(true);
ui->form_FsdDetails->setFsdSetupEnabled(false); ui->form_FsdDetails->setFsdSetupEnabled(false);
ui->form_FsdDetails->setReadOnly(false);
ui->form_Voice->showEnableInfo(true); ui->form_Voice->showEnableInfo(true);
ui->form_Voice->setVoiceSetupEnabled(false); ui->form_Voice->setVoiceSetupEnabled(false);
ui->form_Voice->setReadOnly(false);
constexpr int MaxLength = 10; constexpr int MaxLength = 10;
constexpr int MinLength = 0; constexpr int MinLength = 0;
@@ -82,6 +84,12 @@ namespace BlackGui
ui->frp_LoginMode->setLoginMode(mode); ui->frp_LoginMode->setLoginMode(mode);
} }
void CNetworkDetailsComponent::resetState()
{
ui->sw_NetworkServerDetails->setCurrentIndex(PageServer);
this->setBackTabName();
}
bool CNetworkDetailsComponent::isVatsimServerSelected() const bool CNetworkDetailsComponent::isVatsimServerSelected() const
{ {
const bool vatsim = ui->tw_Network->currentWidget() == ui->tb_NetworkVatsim; const bool vatsim = ui->tw_Network->currentWidget() == ui->tb_NetworkVatsim;
@@ -108,6 +116,12 @@ namespace BlackGui
return ui->form_FsdDetails->getValue(); return ui->form_FsdDetails->getValue();
} }
void CNetworkDetailsComponent::setAlwaysAllowOverride(bool allow)
{
ui->form_FsdDetails->setAlwaysAllowOverride(allow);
ui->form_Voice->setAlwaysAllowOverride(allow);
}
bool CNetworkDetailsComponent::isFsdSetupOverrideEnabled() const bool CNetworkDetailsComponent::isFsdSetupOverrideEnabled() const
{ {
return ui->form_FsdDetails->isFsdSetupEnabled(); return ui->form_FsdDetails->isFsdSetupEnabled();
@@ -197,6 +211,14 @@ namespace BlackGui
{ {
ui->sw_NetworkServerDetails->setCurrentIndex(PageServer); ui->sw_NetworkServerDetails->setCurrentIndex(PageServer);
} }
this->setBackTabName();
}
void CNetworkDetailsComponent::setBackTabName()
{
const QString name = this->getCurrentServer().getName();
const int index = ui->tw_Details->indexOf(ui->tb_BackToServer);
ui->tw_Details->setTabText(index, QStringLiteral("Back to server '%1'").arg(name));
} }
CServer CNetworkDetailsComponent::getCurrentVatsimServer() const CServer CNetworkDetailsComponent::getCurrentVatsimServer() const

View File

@@ -65,6 +65,9 @@ namespace BlackGui
//! FSD setup //! FSD setup
BlackMisc::Network::CFsdSetup getFsdSetup() const; BlackMisc::Network::CFsdSetup getFsdSetup() const;
//! Allow override even in read only mode
void setAlwaysAllowOverride(bool allow);
//! Specific setup enabled? //! Specific setup enabled?
bool isFsdSetupOverrideEnabled() const; bool isFsdSetupOverrideEnabled() const;
@@ -80,6 +83,9 @@ namespace BlackGui
//! Login mode //! Login mode
void setLoginMode(BlackCore::INetwork::LoginMode mode); void setLoginMode(BlackCore::INetwork::LoginMode mode);
//! Reset state
void resetState();
//! Selected server @{ //! Selected server @{
bool isVatsimServerSelected() const; bool isVatsimServerSelected() const;
bool isOtherServerSelected() const; bool isOtherServerSelected() const;
@@ -126,6 +132,9 @@ namespace BlackGui
//! Change page //! Change page
void onChangePage(); void onChangePage();
//! Set the back tab
void setBackTabName();
BlackCore::Data::CNetworkSetup m_networkSetup; //!< servers last used BlackCore::Data::CNetworkSetup m_networkSetup; //!< servers last used
bool m_updatePilotOnServerChanges = true; bool m_updatePilotOnServerChanges = true;
QScopedPointer<Ui::CNetworkDetailsComponent> ui; QScopedPointer<Ui::CNetworkDetailsComponent> ui;

View File

@@ -362,7 +362,7 @@
</item> </item>
</layout> </layout>
</widget> </widget>
<widget class="QWidget" name="tb_BackTServer"> <widget class="QWidget" name="tb_BackToServer">
<attribute name="icon"> <attribute name="icon">
<iconset resource="../../blackmisc/blackmisc.qrc"> <iconset resource="../../blackmisc/blackmisc.qrc">
<normaloff>:/pastel/icons/pastel/16/close.png</normaloff>:/pastel/icons/pastel/16/close.png</iconset> <normaloff>:/pastel/icons/pastel/16/close.png</normaloff>:/pastel/icons/pastel/16/close.png</iconset>