Ref T417, FP UI allow SimBrief download

This commit is contained in:
Klaus Basan
2019-06-29 20:53:23 +02:00
committed by Mat Sutcliffe
parent 179cdb1b6d
commit f827cfc5cd
5 changed files with 549 additions and 466 deletions

View File

@@ -488,7 +488,21 @@ namespace BlackMisc
const QString flightNumber = general.firstChildElement("flight_number").text();
fp.setCallsign(CCallsign(airline + flightNumber, CCallsign::Aircraft));
const QString cruiseAlt = general.firstChildElement("initial_altitude").text();
fp.setCruiseAltitudeString(cruiseAlt);
const int cruiseAltFt = cruiseAlt.toInt(&ok);
if (ok)
{
CAltitude ca(cruiseAltFt, CAltitude::MeanSeaLevel, CLengthUnit::ft());
if (cruiseAlt.endsWith("00") && cruiseAltFt > 5000)
{
ca.toFlightLevel();
}
fp.setCruiseAltitude(ca);
if (cruiseAltFt >= 10000) { fp.setFlightRule(CFlightPlan::IFR); } // good guess
}
else
{
fp.setCruiseAltitudeString(cruiseAlt);
}
const QString tas = general.firstChildElement("cruise_tas").text();
const int tasKts = tas.toInt(&ok);
if (ok) { fp.setCruiseTrueAirspeed(CSpeed(tasKts, CSpeedUnit::kts())); }
@@ -863,5 +877,6 @@ namespace BlackMisc
{
return CIcon::iconByIndex(CIcons::StandardIconAppFlightPlan16);
}
} // namespace
} // namespace