diff --git a/src/blackgui/components/flightplancomponent.cpp b/src/blackgui/components/flightplancomponent.cpp index ac4e65916..1b68b31a9 100644 --- a/src/blackgui/components/flightplancomponent.cpp +++ b/src/blackgui/components/flightplancomponent.cpp @@ -70,6 +70,9 @@ namespace BlackGui CUpperCaseValidator *ucv = new CUpperCaseValidator(this); ui->le_Callsign->setValidator(ucv); ui->le_AircraftType->setValidator(ucv); + ui->le_DestinationAirport->setValidator(ucv); + ui->le_AlternateAirport->setValidator(ucv); + ui->le_OriginAirport->setValidator(ucv); // connect connect(this->ui->pb_Send, &QPushButton::pressed, this, &CFlightPlanComponent::ps_sendFlightPlan); @@ -261,17 +264,6 @@ namespace BlackGui flightPlan.setCruiseAltitude(cruisingAltitude); } - v = this->ui->le_AlternateAirport->text(); - if (v.isEmpty() || v.endsWith(defaultIcao(), Qt::CaseInsensitive)) - { - messages.push_back(CLogMessage().validationWarning("Missing %1") << this->ui->lbl_AlternateAirport->text()); - flightPlan.setAlternateAirportIcao(QString("")); - } - else - { - flightPlan.setAlternateAirportIcao(v); - } - v = this->ui->le_DestinationAirport->text(); if (v.isEmpty() || v.endsWith(defaultIcao(), Qt::CaseInsensitive)) { @@ -307,6 +299,26 @@ namespace BlackGui flightPlan.setOriginAirportIcao(v); } + // Optional fields + v = this->ui->le_AlternateAirport->text(); + if (v.isEmpty() || v.endsWith(defaultIcao(), Qt::CaseInsensitive)) + { + if (!messages.hasWarningOrErrorMessages()) + { + messages.push_back(CLogMessage().validationInfo("Missing %1") << this->ui->lbl_AlternateAirport->text()); + } + flightPlan.setAlternateAirportIcao(QString("")); + } + else + { + flightPlan.setAlternateAirportIcao(v); + } + + // OK + if (!messages.hasWarningOrErrorMessages()) + { + messages.push_back(CLogMessage().validationInfo("Flight plan validation passed")); + } return messages; } diff --git a/src/blackgui/components/flightplancomponent.h b/src/blackgui/components/flightplancomponent.h index 9d2e1f63b..b634128b9 100644 --- a/src/blackgui/components/flightplancomponent.h +++ b/src/blackgui/components/flightplancomponent.h @@ -82,6 +82,7 @@ namespace BlackGui //! Set completers void initCompleters(); + //! File name for load/save QString getDefaultFilename(bool load); private slots: diff --git a/src/blackgui/components/flightplancomponent.ui b/src/blackgui/components/flightplancomponent.ui index 87850e720..4e3913a89 100644 --- a/src/blackgui/components/flightplancomponent.ui +++ b/src/blackgui/components/flightplancomponent.ui @@ -130,9 +130,6 @@ - - >AAAA - 4 @@ -371,8 +368,8 @@ - - >AAAA + + 4 ICAO, e.g. EDDF @@ -474,8 +471,8 @@ - - >AAAA + + 4 ICAO, e.g. EDDF @@ -573,6 +570,22 @@ + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 24 + + + +