mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-20 04:25:42 +08:00
refs #575, using livery completer
* embedded in form * rectified readOnly / only for selection * added uper case validator where missing * selecting airline triggers loading of default livery
This commit is contained in:
@@ -45,15 +45,23 @@ namespace BlackGui
|
||||
|
||||
void CAirlineIcaoForm::setValue(const BlackMisc::Aviation::CAirlineIcaoCode &icao)
|
||||
{
|
||||
this->m_originalCode = icao;
|
||||
this->ui->selector_AirlineDesignator->setAirlineIcao(icao);
|
||||
this->ui->selector_AirlineName->setAirlineIcao(icao);
|
||||
this->ui->le_Id->setText(icao.getDbKeyAsString());
|
||||
this->ui->le_TelephonyDesignator->setText(icao.getTelephonyDesignator());
|
||||
this->ui->le_Updated->setText(icao.getFormattedUtcTimestampYmdhms());
|
||||
this->ui->cb_Va->setChecked(icao.isVirtualAirline());
|
||||
this->ui->country_Selector->setCountry(icao.getCountry());
|
||||
this->ui->lbl_AirlineIcon->setPixmap(icao.toPixmap());
|
||||
if (this->m_originalCode != icao)
|
||||
{
|
||||
this->m_originalCode = icao;
|
||||
this->ui->selector_AirlineDesignator->setAirlineIcao(icao);
|
||||
this->ui->selector_AirlineName->setAirlineIcao(icao);
|
||||
this->ui->le_Id->setText(icao.getDbKeyAsString());
|
||||
this->ui->le_TelephonyDesignator->setText(icao.getTelephonyDesignator());
|
||||
this->ui->le_Updated->setText(icao.getFormattedUtcTimestampYmdhms());
|
||||
this->ui->cb_Va->setChecked(icao.isVirtualAirline());
|
||||
this->ui->country_Selector->setCountry(icao.getCountry());
|
||||
this->ui->lbl_AirlineIcon->setPixmap(icao.toPixmap());
|
||||
|
||||
if (this->m_originalCode.hasCompleteData())
|
||||
{
|
||||
emit airlineChanged(this->m_originalCode);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
CAirlineIcaoCode CAirlineIcaoForm::getValue() const
|
||||
@@ -99,6 +107,13 @@ namespace BlackGui
|
||||
this->ui->cb_Va->setEnabled(!readOnly);
|
||||
}
|
||||
|
||||
void CAirlineIcaoForm::setSelectOnly()
|
||||
{
|
||||
this->setReadOnly(true);
|
||||
this->ui->selector_AirlineDesignator->setReadOnly(false);
|
||||
this->ui->selector_AirlineName->setReadOnly(false);
|
||||
}
|
||||
|
||||
void CAirlineIcaoForm::clear()
|
||||
{
|
||||
setValue(CAirlineIcaoCode());
|
||||
|
||||
Reference in New Issue
Block a user