11 #include "ui_airlineicaoform.h"
21 #include "gui/labelandicon.h"
27 using namespace swift::misc::aviation;
30 namespace swift::gui::editors
35 ui->le_Updated->setReadOnly(
true);
36 ui->le_Id->setValidator(
new QIntValidator(0, 999999, ui->le_Id));
37 ui->lai_Id->set(CIcons::appAirlineIcao16(),
"Id:");
39 ui->selector_AirlineDesignator->displayWithIcaoDescription(
false);
40 connect(ui->selector_AirlineName, &CDbAirlineIcaoSelectorComponent::changedAirlineIcao,
this,
42 connect(ui->selector_AirlineDesignator, &CDbAirlineIcaoSelectorComponent::changedAirlineIcao,
this,
51 ui->drop_DropData->setInfoText(
"<drop airline ICAO code>");
52 ui->drop_DropData->setAcceptedMetaTypeIds(
53 { qMetaTypeId<CAirlineIcaoCode>(), qMetaTypeId<CAirlineIcaoCodeList>() });
60 if (m_currentCode == icao) {
return; }
63 ui->selector_AirlineDesignator->setAirlineIcao(icao);
64 ui->selector_AirlineName->setAirlineIcao(icao);
69 ui->cb_Military->setChecked(icao.
isMilitary());
70 ui->country_Selector->setCountry(icao.
getCountry());
73 if (pm.width() < 125) { ui->lbl_AirlineIcon->setPixmap(pm); }
76 ui->lbl_AirlineIcon->setTextFormat(Qt::RichText);
89 const QString
id = ui->le_Id->text();
93 const int dbKey =
id.toInt(&ok);
101 code.
setCountry(ui->country_Selector->getCountry());
102 code.
setName(ui->selector_AirlineName->getAirlineIcao().getName());
118 ui->val_Indicator->setState(msgs);
128 ui->le_Id->setReadOnly(readOnly);
129 ui->selector_AirlineDesignator->setReadOnly(readOnly);
130 ui->selector_AirlineName->setReadOnly(readOnly);
131 ui->le_TelephonyDesignator->setReadOnly(readOnly);
132 ui->country_Selector->setReadOnly(readOnly);
133 ui->drop_DropData->setVisible(!readOnly);
134 ui->tb_Paste->setVisible(!readOnly);
145 ui->le_Id->setReadOnly(
false);
146 ui->selector_AirlineDesignator->setReadOnly(
false);
147 ui->selector_AirlineName->setReadOnly(
false);
148 ui->drop_DropData->setVisible(
true);
149 ui->tb_Paste->setVisible(
true);
158 if (json.isEmpty()) {
return; }
180 if (icaoList.
isEmpty()) {
return; }
181 icao = icaoList.
front();
192 const int id = ui->le_Id->text().toInt(&ok);
bool hasWebDataServices() const
Web data services available?
bool isShuttingDown() const
Is application shutting down?
CWebDataServices * getWebDataServices() const
Get the web data services.
swift::misc::aviation::CAirlineIcaoCode getAirlineIcaoCodeForDbKey(int id) const
ICAO code for id.
void droppedValueObject(const swift::misc::CVariant &droppedObject)
Dropped value object.
static void checkBoxReadOnly(QCheckBox *checkBox, bool readOnly)
Pseudo readonly state for checkbox.
static QString asSimpleHtmlImageHeight(const swift::misc::CIcon &icon, int height=-1)
CIcon as simple HTML image code segment.
Value object for icons. An icon is stored in the global icon repository and identified by its index....
Thrown when a convertFromJson method encounters an unrecoverable error in JSON data.
reference front()
Access the first element.
bool isEmpty() const
Synonym for empty.
Status messages, e.g. from Core -> GUI.
void removeWarningsAndBelow()
Remove warnings and below.
Wrapper around QVariant which provides transparent access to CValueObject methods of the contained ob...
T value() const
Return the value converted to the type T.
void convertFromJson(const QJsonObject &json)
Assign from JSON object.
bool canConvert(int typeId) const
True if this variant can be converted to the type with the given metatype ID.
QString getFormattedUtcTimestampYmdhms() const
As yyyy MM dd HH mm ss.
Value object for ICAO classification.
void setMilitary(bool military)
Military, air force or such?
bool isVirtualAirline() const
Virtual airline.
void setTelephonyDesignator(const QString &telephony)
Telephony designator such as "Speedbird".
bool isMilitary() const
Military, air force or such?
const QString & getTelephonyDesignator() const
Telephony designator such as "Speedbird".
void setVirtualAirline(bool va)
Virtual airline.
CStatusMessageList validate() const
Validate data.
bool hasCompleteData() const
Complete data.
void setName(const QString &name)
Set name.
void setCountry(const CCountry &country)
Set country.
CIcons::IconIndex toIcon() const
As icon, not implemented by all classes.
const CCountry & getCountry() const
Get country, e.g. "FRANCE".
Value object encapsulating a list of ICAO codes.
QString getDbKeyAsString() const
DB key as string.
bool isLoadedFromDb() const
Loaded from DB.
bool hasValidDbKey() const
Has valid DB key.
QJsonObject jsonObjectFromString(const QString &json, bool acceptCacheFormat)
JSON Object from string.
SWIFT_GUI_EXPORT swift::gui::CGuiApplication * sGui
Single instance of GUI application object.
High level reusable GUI components.
Free functions in swift::misc.