refs #768, fixed model form selectOnly, also hide drop area when read only

Reported during #780 by RW
This commit is contained in:
Klaus Basan
2016-10-21 00:32:25 +02:00
parent 9d51ee5bc8
commit 3b68a3b19d
6 changed files with 19 additions and 1 deletions

View File

@@ -161,6 +161,7 @@ namespace BlackGui
ui->cb_Wtc->setEnabled(!readOnly); ui->cb_Wtc->setEnabled(!readOnly);
ui->cb_Rank->setEnabled(!readOnly); ui->cb_Rank->setEnabled(!readOnly);
ui->drop_DropData->setVisible(!readOnly);
ui->combined_TypeSelector->setReadOnly(readOnly); ui->combined_TypeSelector->setReadOnly(readOnly);
} }
@@ -168,6 +169,7 @@ namespace BlackGui
{ {
this->setReadOnly(true); this->setReadOnly(true);
ui->aircraft_Selector->setReadOnly(false); ui->aircraft_Selector->setReadOnly(false);
ui->drop_DropData->setVisible(true);
} }
void CAircraftIcaoForm::clear() void CAircraftIcaoForm::clear()

View File

@@ -34,6 +34,13 @@ namespace BlackGui
ui->editor_Livery->setReadOnly(readOnly); ui->editor_Livery->setReadOnly(readOnly);
} }
void CAircraftModelForm::setSelectOnly()
{
ui->editor_AircraftIcao->setSelectOnly();
ui->editor_Distributor->setSelectOnly();
ui->editor_Livery->setSelectOnly();
}
CStatusMessageList CAircraftModelForm::validate(bool withNestedForms) const CStatusMessageList CAircraftModelForm::validate(bool withNestedForms) const
{ {
CStatusMessageList msgs; CStatusMessageList msgs;

View File

@@ -37,9 +37,12 @@ namespace BlackGui
//! Allow to drop data //! Allow to drop data
void allowDrop(bool allowDrop); void allowDrop(bool allowDrop);
//! Set as read only //! \copydoc BlackGui::Editors::CForm::setReadOnly
virtual void setReadOnly(bool readOnly) override; virtual void setReadOnly(bool readOnly) override;
//! \copydoc BlackGui::Editors::CForm::setSelectOnly
virtual void setSelectOnly() override;
//! \copydoc BlackGui::Editors::CForm::validate //! \copydoc BlackGui::Editors::CForm::validate
virtual BlackMisc::CStatusMessageList validate(bool withNestedForms = true) const override; virtual BlackMisc::CStatusMessageList validate(bool withNestedForms = true) const override;

View File

@@ -118,6 +118,7 @@ namespace BlackGui
ui->selector_AirlineName->setReadOnly(readOnly); ui->selector_AirlineName->setReadOnly(readOnly);
ui->le_TelephonyDesignator->setReadOnly(readOnly); ui->le_TelephonyDesignator->setReadOnly(readOnly);
ui->country_Selector->setReadOnly(readOnly); ui->country_Selector->setReadOnly(readOnly);
ui->drop_DropData->setVisible(!readOnly);
CGuiUtility::checkBoxReadOnly(ui->cb_Va, readOnly); CGuiUtility::checkBoxReadOnly(ui->cb_Va, readOnly);
CGuiUtility::checkBoxReadOnly(ui->cb_Military, readOnly); CGuiUtility::checkBoxReadOnly(ui->cb_Military, readOnly);
@@ -128,6 +129,7 @@ namespace BlackGui
this->setReadOnly(true); this->setReadOnly(true);
ui->selector_AirlineDesignator->setReadOnly(false); ui->selector_AirlineDesignator->setReadOnly(false);
ui->selector_AirlineName->setReadOnly(false); ui->selector_AirlineName->setReadOnly(false);
ui->drop_DropData->setVisible(true);
} }
void CAirlineIcaoForm::clear() void CAirlineIcaoForm::clear()

View File

@@ -101,12 +101,14 @@ namespace BlackGui
ui->le_Alias2->setReadOnly(readOnly); ui->le_Alias2->setReadOnly(readOnly);
ui->le_Description->setReadOnly(readOnly); ui->le_Description->setReadOnly(readOnly);
ui->distributor_Selector->setReadOnly(readOnly); ui->distributor_Selector->setReadOnly(readOnly);
ui->drop_DropData->setVisible(!readOnly);
} }
void CDistributorForm::setSelectOnly() void CDistributorForm::setSelectOnly()
{ {
this->setReadOnly(true); this->setReadOnly(true);
ui->distributor_Selector->setReadOnly(false); ui->distributor_Selector->setReadOnly(false);
ui->drop_DropData->setVisible(true);
} }
void CDistributorForm::clear() void CDistributorForm::clear()

View File

@@ -156,6 +156,7 @@ namespace BlackGui
ui->editor_AirlineIcao->setReadOnly(readOnly); ui->editor_AirlineIcao->setReadOnly(readOnly);
ui->pb_SearchColor->setVisible(!readOnly); ui->pb_SearchColor->setVisible(!readOnly);
ui->pb_TempLivery->setVisible(!readOnly); ui->pb_TempLivery->setVisible(!readOnly);
ui->drop_DropData->setVisible(!readOnly);
CGuiUtility::checkBoxReadOnly(ui->cb_Military, readOnly); CGuiUtility::checkBoxReadOnly(ui->cb_Military, readOnly);
} }
@@ -164,6 +165,7 @@ namespace BlackGui
this->setReadOnly(true); this->setReadOnly(true);
ui->comp_LiverySelector->setReadOnly(false); ui->comp_LiverySelector->setReadOnly(false);
ui->editor_AirlineIcao->setSelectOnly(); ui->editor_AirlineIcao->setSelectOnly();
ui->drop_DropData->setVisible(true);
} }
void CLiveryForm::clear() void CLiveryForm::clear()