Ref T335, misc improvements in value objects

* allow to reset PBH for terrain probe
* check for null altitude before converting
* function isTerrainProbe for model/aircraft
This commit is contained in:
Klaus Basan
2018-09-06 08:49:40 +02:00
committed by Roland Winklmeier
parent 916f2f6180
commit 651ead5b51
6 changed files with 24 additions and 3 deletions

View File

@@ -277,6 +277,9 @@ namespace BlackMisc
//! Model type
ModelType getModelType() const { return m_modelType; }
//! Terrain probe?
bool isTerrainProbe() const { return m_modelType == TypeTerrainProbe; }
//! Model type
const QString &getModelTypeAsString() const { return modelTypeToString(getModelType()); }

View File

@@ -40,7 +40,7 @@ namespace BlackMisc
CSimulatedAircraft::CSimulatedAircraft(const CCallsign &callsign, const CUser &user, const CAircraftSituation &situation) :
m_callsign(callsign), m_pilot(user), m_situation(situation)
{
init();
this->init();
}
CSimulatedAircraft::CSimulatedAircraft(const CCallsign &callsign, const CAircraftModel &model, const CUser &user, const CAircraftSituation &situation) :
@@ -158,7 +158,7 @@ namespace BlackMisc
if (this->getLivery().getAirlineIcaoCode() != airlineIcaoCode)
{
// create a dummy livery for given ICAO code
CLivery newLivery(CLivery::getStandardCode(airlineIcaoCode), airlineIcaoCode, "Standard auto generated");
const CLivery newLivery(CLivery::getStandardCode(airlineIcaoCode), airlineIcaoCode, "Standard auto generated");
m_models[CurrentModel].setLivery(newLivery);
}
return m_models[CurrentModel].setAircraftIcaoCode(aircraftIcaoCode);
@@ -171,7 +171,7 @@ namespace BlackMisc
const QString &CSimulatedAircraft::getAirlineIcaoCodeDesignator() const
{
return getAirlineIcaoCode().getDesignator();
return this->getAirlineIcaoCode().getDesignator();
}
void CSimulatedAircraft::setAircraftIcaoDesignator(const QString &designator)

View File

@@ -357,6 +357,9 @@ namespace BlackMisc
//! Get model (model used for mapping)
const Simulation::CAircraftModel &getModel() const { return m_models[CurrentModel]; }
//! Terrain probe?
bool isTerrainProbe() const { return this->getModel().isTerrainProbe(); }
//! Get network model
const Simulation::CAircraftModel &getNetworkModel() const { return m_models[NetworkModel]; }