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
+
+
+
+