11 #include "ui_dbairlinenameselectorcomponent.h"
21 using namespace swift::misc::aviation;
22 using namespace swift::misc::db;
26 CDbAirlineNameSelectorComponent::CDbAirlineNameSelectorComponent(QWidget *parent)
30 this->setFocusProxy(ui->le_AirlineName);
31 connect(ui->le_AirlineName, &QLineEdit::editingFinished,
this,
32 &CDbAirlineNameSelectorComponent::ps_dataChanged);
43 const QString name(icao.
getName());
44 ui->le_AirlineName->setText(name);
56 c->setCaseSensitivity(Qt::CaseInsensitive);
57 c->setCompletionMode(QCompleter::PopupCompletion);
58 c->setMaxVisibleItems(10);
59 const int w5chars = c->popup()->fontMetrics().size(Qt::TextSingleLine,
"FooBa").width();
60 c->popup()->setMinimumWidth(w5chars * 10);
61 ui->le_AirlineName->setCompleter(c);
65 void CDbAirlineNameSelectorComponent::ps_dataChanged()
67 if (!
sGui) {
return; }
68 QString s(ui->le_AirlineName->text());
69 if (s.isEmpty()) {
return; }
70 int dbKey = CDatastoreUtility::extractIntegerKey(s);
CWebDataServices * getWebDataServices() const
Get the web data services.
swift::misc::aviation::CAirlineIcaoCode getAirlineIcaoCodeForDbKey(int id) const
ICAO code for id.
swift::misc::aviation::CAirlineIcaoCodeList getAirlineIcaoCodes() const
Airline ICAO codes.
Airline ICAO selector base class.
virtual bool setAirlineIcao(const swift::misc::aviation::CAirlineIcaoCode &icao)
Current airline ICAO.
virtual void setReadOnly(bool readOnly)
Read only.
virtual QCompleter * createCompleter()
Create a new completer.
virtual ~CDbAirlineNameSelectorComponent()
Destructor.
virtual void clear()
Clear selection.
virtual bool setAirlineIcao(const swift::misc::aviation::CAirlineIcaoCode &icao)
Current airline ICAO.
Value object for ICAO classification.
const QString & getName() const
Get name, e.g. "Lufthansa".
QStringList toNameCompleterStrings(bool sort=true) const
String list for completion by name.
SWIFT_GUI_EXPORT swift::gui::CGuiApplication * sGui
Single instance of GUI application object.
Backend services of the swift project, like dealing with the network or the simulators.
High level reusable GUI components.
Free functions in swift::misc.