refs #763, set ATC parking code as (raw) airline ICAO code

This commit is contained in:
Klaus Basan
2016-09-10 01:41:02 +02:00
committed by Roland Winklmeier
parent ccb14b4d19
commit a4d70fc8bd

View File

@@ -122,6 +122,7 @@ namespace BlackMisc
CAircraftModel CAircraftCfgEntries::toAircraftModel() const CAircraftModel CAircraftCfgEntries::toAircraftModel() const
{ {
// creates raw, unconsolidated data
CAircraftModel model(this->getTitle(), CAircraftModel::TypeOwnSimulatorModel); CAircraftModel model(this->getTitle(), CAircraftModel::TypeOwnSimulatorModel);
model.setDescription(this->getUiCombinedDescription()); // Manufacturer and type model.setDescription(this->getUiCombinedDescription()); // Manufacturer and type
model.setFileName(this->getFileName()); model.setFileName(this->getFileName());
@@ -129,7 +130,7 @@ namespace BlackMisc
model.setUtcTimestamp(this->getUtcTimestamp()); // aircraft.cfg file last modified model.setUtcTimestamp(this->getUtcTimestamp()); // aircraft.cfg file last modified
model.setIconPath(this->getThumbnailFileNameChecked()); model.setIconPath(this->getThumbnailFileNameChecked());
const QString designator(CAircraftIcaoCode::normalizeDesignator(getAtcModel())); const QString designator(CAircraftIcaoCode::normalizeDesignator(this->getAtcModel()));
CAircraftIcaoCode aircraft( CAircraftIcaoCode aircraft(
CAircraftIcaoCode::isValidDesignator(designator) ? CAircraftIcaoCode::isValidDesignator(designator) ?
designator : designator :
@@ -137,16 +138,23 @@ namespace BlackMisc
aircraft.setManufacturer(this->getUiManufacturer()); aircraft.setManufacturer(this->getUiManufacturer());
model.setAircraftIcaoCode(aircraft); model.setAircraftIcaoCode(aircraft);
// livery
CLivery livery; CLivery livery;
livery.setCombinedCode(this->getTexture()); livery.setCombinedCode(this->getTexture());
CAirlineIcaoCode airline; CAirlineIcaoCode airline;
airline.setName(this->getAtcAirline()); airline.setName(this->getAtcAirline()); // descriptive name like "BATAVIA"
const QString airlineDesignator(this->getAtcParkingCode());
if (CAirlineIcaoCode::isValidAirlineDesignator(airlineDesignator))
{
airline.setDesignator(airlineDesignator);
}
livery.setAirlineIcaoCode(airline); livery.setAirlineIcaoCode(airline);
model.setLivery(livery); model.setLivery(livery);
// distributor
const CDistributor distributor(this->getCreatedBy()); const CDistributor distributor(this->getCreatedBy());
model.setDistributor(distributor); model.setDistributor(distributor);
return model; return model;
} }