From f7bee831b78c5e6bb2761c25f053de7ea7426fb2 Mon Sep 17 00:00:00 2001 From: Lars Toenning Date: Sun, 24 Mar 2024 15:51:02 +0100 Subject: [PATCH] refactor: Remove strict checking from flightplan component The strict checking was disabled by default and likely not used by many users. --- .../components/flightplancomponent.cpp | 21 +++++-------------- .../components/flightplancomponent.ui | 11 ---------- 2 files changed, 5 insertions(+), 27 deletions(-) diff --git a/src/blackgui/components/flightplancomponent.cpp b/src/blackgui/components/flightplancomponent.cpp index 4b23a19d0..17b0d33b7 100644 --- a/src/blackgui/components/flightplancomponent.cpp +++ b/src/blackgui/components/flightplancomponent.cpp @@ -310,10 +310,7 @@ namespace BlackGui::Components CStatusMessageList CFlightPlanComponent::validateAndInitializeFlightPlan(CFlightPlan &flightPlan) { CStatusMessageList messages; - const bool strict = ui->cb_StrictCheck->isChecked(); const bool vfr = this->isVfr(); - const CStatusMessage::StatusSeverity severity = strict ? CStatusMessage::SeverityError : CStatusMessage::SeverityWarning; - messages.push_back(CStatusMessage(this).validationInfo(strict ? QStringLiteral("Strict validation") : QStringLiteral("Lenient validation"))); const CFlightPlan::FlightRules rules = this->getFlightRules(); flightPlan.setFlightRule(rules); @@ -396,7 +393,7 @@ namespace BlackGui::Components v = ui->le_EstimatedTimeEnroute->text(); if (v.isEmpty() || v == defaultTime()) { - messages.push_back(CStatusMessage(this).validation(severity, u"Missing '%1'") << ui->lbl_EstimatedTimeEnroute->text()); + messages.push_back(CStatusMessage(this).validationWarning(u"Missing '%1'") << ui->lbl_EstimatedTimeEnroute->text()); } flightPlan.setEnrouteTime(v); @@ -404,7 +401,7 @@ namespace BlackGui::Components v = ui->le_FuelOnBoard->text(); if (v.isEmpty() || v == defaultTime()) { - messages.push_back(CStatusMessage(this).validation(severity, u"Missing '%1'") << ui->lbl_FuelOnBoard->text()); + messages.push_back(CStatusMessage(this).validationWarning(u"Missing '%1'") << ui->lbl_FuelOnBoard->text()); } flightPlan.setFuelTime(v); @@ -412,7 +409,7 @@ namespace BlackGui::Components v = ui->le_TakeOffTimePlanned->text(); if (v.isEmpty() || v == defaultTime()) { - messages.push_back(CStatusMessage(this).validation(severity, u"Missing '%1'") << ui->lbl_TakeOffTimePlanned->text()); + messages.push_back(CStatusMessage(this).validationWarning(u"Missing '%1'") << ui->lbl_TakeOffTimePlanned->text()); } flightPlan.setTakeoffTimePlanned(v); @@ -433,11 +430,7 @@ namespace BlackGui::Components else { flightPlan.setDestinationAirportIcao(v); - if (strict && !flightPlan.getDestinationAirportIcao().hasValidIcaoCode(true)) - { - messages.push_back(CStatusMessage(this).validationError(u"Invalid destination ICAO code '%1'") << v); - } - else if (!flightPlan.getDestinationAirportIcao().hasValidIcaoCode(false)) + if (!flightPlan.getDestinationAirportIcao().hasValidIcaoCode(false)) { messages.push_back(CStatusMessage(this).validationWarning(u"Wrong or missing '%1'") << ui->lbl_DestinationAirport->text()); } @@ -453,11 +446,7 @@ namespace BlackGui::Components else { flightPlan.setOriginAirportIcao(v); - if (strict && !flightPlan.getOriginAirportIcao().hasValidIcaoCode(true)) - { - messages.push_back(CStatusMessage(this).validationError(u"Invalid origin ICAO code '%1'") << v); - } - else if (!flightPlan.getOriginAirportIcao().hasValidIcaoCode(false)) + if (!flightPlan.getOriginAirportIcao().hasValidIcaoCode(false)) { messages.push_back(CStatusMessage(this).validationWarning(u"Wrong or missing '%1'") << ui->lbl_DestinationAirport->text()); } diff --git a/src/blackgui/components/flightplancomponent.ui b/src/blackgui/components/flightplancomponent.ui index 00b3a99be..fe0e3f302 100644 --- a/src/blackgui/components/flightplancomponent.ui +++ b/src/blackgui/components/flightplancomponent.ui @@ -708,16 +708,6 @@ - - - - strict check - - - strict &check - - - @@ -1184,7 +1174,6 @@ pb_SimBrief pb_SaveDisk pb_LoadDisk - cb_StrictCheck pb_SaveTemplate pb_LoadTemplate pb_ClearTemplate