diff --git a/src/blackgui/editors/fsdsetupform.cpp b/src/blackgui/editors/fsdsetupform.cpp index 144a4f71a..d41b9ce15 100644 --- a/src/blackgui/editors/fsdsetupform.cpp +++ b/src/blackgui/editors/fsdsetupform.cpp @@ -76,15 +76,14 @@ namespace BlackGui void CFsdSetupForm::showEnableInfo(bool visible) { - ui->cb_Override->setVisible(visible); - ui->lbl_FsdSetup->setVisible(visible); - ui->pb_SetDefaults->setVisible(visible); + m_visibleEnableInfo = visible; + this->visibleEnableInfo(visible); } void CFsdSetupForm::setReadOnly(bool readonly) { - this->showEnableInfo(!readonly); - ui->le_TextCodec->setReadOnly(!readonly); + ui->le_TextCodec->setReadOnly(readonly); + ui->pb_SetDefaults->setEnabled(!readonly); CGuiUtility::checkBoxReadOnly(ui->cb_AircraftPartsReceive, readonly); CGuiUtility::checkBoxReadOnly(ui->cb_AircraftPartsSend, readonly); CGuiUtility::checkBoxReadOnly(ui->cb_FastPositionReceive, readonly); @@ -111,10 +110,13 @@ namespace BlackGui { Q_UNUSED(enabled); this->setReadOnly(!enabled); - if (!enabled) - { - this->setValue(CFsdSetup()); - } + } + + void CFsdSetupForm::visibleEnableInfo(bool visible) + { + ui->cb_Override->setVisible(visible); + ui->lbl_FsdSetup->setVisible(visible); + ui->pb_SetDefaults->setVisible(visible); } void CFsdSetupForm::resetToDefaultValues() diff --git a/src/blackgui/editors/fsdsetupform.h b/src/blackgui/editors/fsdsetupform.h index 111898ff0..226cf85e5 100644 --- a/src/blackgui/editors/fsdsetupform.h +++ b/src/blackgui/editors/fsdsetupform.h @@ -34,7 +34,7 @@ namespace BlackGui explicit CFsdSetupForm(QWidget *parent = nullptr); //! Constructor - virtual ~CFsdSetupForm(); + virtual ~CFsdSetupForm() override; //! FSD setup from GUI BlackMisc::Network::CFsdSetup getValue() const; @@ -67,7 +67,11 @@ namespace BlackGui //! Enable / disable void enabledToggled(bool enabled); + //! Show / hide visible "enable" info + void visibleEnableInfo(bool visible); + QScopedPointer ui; + bool m_visibleEnableInfo = true; }; } // ns } // ns