From 0979b9cc77585ab3156de7a07cf1d76b05237650 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Thu, 4 Jan 2018 04:45:11 +0100 Subject: [PATCH] Ref T215, FP component using the altitude line edit --- .../components/flightplancomponent.cpp | 26 ++++++------------- .../components/flightplancomponent.ui | 16 +++++------- 2 files changed, 15 insertions(+), 27 deletions(-) diff --git a/src/blackgui/components/flightplancomponent.cpp b/src/blackgui/components/flightplancomponent.cpp index c4772c267..10f07e3e4 100644 --- a/src/blackgui/components/flightplancomponent.cpp +++ b/src/blackgui/components/flightplancomponent.cpp @@ -40,7 +40,6 @@ #include #include #include -#include #include #include #include @@ -220,14 +219,7 @@ namespace BlackGui ui->le_CruiseTrueAirspeed->setText(flightPlan.getCruiseTrueAirspeed().valueRoundedWithUnit(CSpeedUnit::kts(), 0)); const CAltitude cruiseAlt = flightPlan.getCruiseAltitude(); - if (cruiseAlt.isFlightLevel()) - { - ui->le_CrusingAltitude->setText(cruiseAlt.toQString()); - } - else - { - ui->le_CrusingAltitude->setText(cruiseAlt.valueRoundedWithUnit(CLengthUnit::ft(), 0)); - } + ui->lep_CrusingAltitude->setAltitude(cruiseAlt); switch (flightPlan.getFlightRulesAsVFRorIFR()) { @@ -263,6 +255,7 @@ namespace BlackGui { messages.push_back(CStatusMessage(this).validationError("Invalid callsign '%1'") << v); } + flightPlan.setCallsign(CCallsign(v)); // aircraft ICAO / aircraft type v = ui->le_AircraftType->text().trimmed().toUpper(); @@ -445,7 +438,7 @@ namespace BlackGui this->prefillWithOwnAircraftData(); ui->le_AircraftRegistration->clear(); ui->le_AirlineOperator->clear(); - ui->le_CrusingAltitude->setText("FL70"); + ui->lep_CrusingAltitude->setText("FL70"); ui->le_CruiseTrueAirspeed->setText("100 kts"); ui->pte_Remarks->clear(); ui->pte_Route->clear(); @@ -543,12 +536,7 @@ namespace BlackGui void CFlightPlanComponent::loadFlightPlanFromNetwork() { - if (!sGui->getIContextNetwork()) - { - CLogMessage(this).info("Cannot load flight plan, network not available"); - return; - } - if (!sGui->getIContextNetwork()->isConnected()) + if (!sGui->getIContextNetwork() || !sGui->getIContextNetwork()->isConnected()) { CLogMessage(this).warning("Cannot load flight plan, network not connected"); return; @@ -558,6 +546,8 @@ namespace BlackGui const CFlightPlan loadedPlan = sGui->getIContextNetwork()->loadFlightPlanFromNetwork(ownAircraft.getCallsign()); if (loadedPlan.wasSentOrLoaded()) { + const int r = QMessageBox::warning(this, "Override current data?", "Loaded FP", QMessageBox::Yes | QMessageBox::No); + if (r != QMessageBox::Yes) { return; } this->fillWithFlightPlanData(loadedPlan); CLogMessage(this).info("Updated with loaded flight plan"); } @@ -617,10 +607,10 @@ namespace BlackGui ui->pte_RemarksGenerated->setPlainText(rem); } - void CFlightPlanComponent::copyRemarks() + void CFlightPlanComponent::copyRemarks(bool confirm) { const QString generated = ui->pte_RemarksGenerated->toPlainText().trimmed(); - if (!this->overrideRemarks()) { return; } + if (confirm && !this->overrideRemarks()) { return; } ui->pte_Remarks->setPlainText(generated); CLogMessage(this).info("Copied remarks"); } diff --git a/src/blackgui/components/flightplancomponent.ui b/src/blackgui/components/flightplancomponent.ui index 87a55d93b..3da39f4a2 100644 --- a/src/blackgui/components/flightplancomponent.ui +++ b/src/blackgui/components/flightplancomponent.ui @@ -424,14 +424,7 @@ - - - 40 - - - e.g. FL70 - - + @@ -1137,6 +1130,11 @@ p, li { white-space: pre-wrap; }
blackgui/components/selcalcodeselector.h
1 + + BlackGui::CAltitudeEdit + QLineEdit +
blackgui/altitudeedit.h
+
sa_FlightPlanTabMain @@ -1151,7 +1149,7 @@ p, li { white-space: pre-wrap; } tb_HelpEquipment le_OriginAirport le_TakeOffTimePlanned - le_CrusingAltitude + lep_CrusingAltitude pte_Route le_DestinationAirport le_EstimatedTimeEnroute