Ref T348, updated utility functions in CSimConnectObject/CAircraftCfgEntriesList, also fixed bug that type need to be updated to probe setting when aircraft changes

Related: Ref T317 Ref T247 Ref T335
This commit is contained in:
Klaus Basan
2018-09-14 00:11:21 +02:00
parent ba7906b0a6
commit 13ebf6bafe
4 changed files with 30 additions and 5 deletions

View File

@@ -52,6 +52,7 @@ namespace BlackSimPlugin
{
m_aircraft = aircraft;
m_callsignByteArray = aircraft.getCallsignAsString().toLatin1();
m_type = aircraft.isTerrainProbe() ? TerrainProbe : Aircraft;
}
void CSimConnectObject::setAircraftModelString(const QString &modelString)
@@ -327,6 +328,7 @@ namespace BlackSimPlugin
CSimConnectObject CSimConnectObjects::getOldestObject() const
{
if (this->isEmpty()) { return CSimConnectObject(); }
CSimConnectObject oldestSimObj = *this->begin();
for (const CSimConnectObject &simObj : this->values())
{

View File

@@ -54,6 +54,9 @@ namespace BlackSimPlugin
//! Get callsign
const BlackMisc::Aviation::CCallsign &getCallsign() const { return m_aircraft.getCallsign(); }
//! Get callsign
const QString &getCallsignAsString() const { return m_aircraft.getCallsign().asString(); }
//! Callsign?
bool hasCallsign() const { return !this->getCallsign().isEmpty(); }