mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-22 14:55:36 +08:00
refactor: Remove airport view
This commit is contained in:
@@ -356,8 +356,6 @@ namespace swift::simplugin::flightgear
|
||||
setSimulatorDetails("Flightgear", {}, "");
|
||||
connect(m_serviceProxy, &CFGSwiftBusServiceProxy::aircraftModelChanged, this,
|
||||
&CSimulatorFlightgear::emitOwnAircraftModelChanged);
|
||||
connect(m_serviceProxy, &CFGSwiftBusServiceProxy::airportsInRangeUpdated, this,
|
||||
&CSimulatorFlightgear::setAirportsInRange);
|
||||
connect(m_trafficProxy, &CFGSwiftBusTrafficProxy::simFrame, this, &CSimulatorFlightgear::updateRemoteAircraft);
|
||||
connect(m_trafficProxy, &CFGSwiftBusTrafficProxy::remoteAircraftAdded, this,
|
||||
&CSimulatorFlightgear::onRemoteAircraftAdded);
|
||||
@@ -432,36 +430,6 @@ namespace swift::simplugin::flightgear
|
||||
m_serviceProxy->addTextMessage(message.getSenderCallsign().toQString() + ": " + message.getMessage());
|
||||
}
|
||||
|
||||
void CSimulatorFlightgear::setAirportsInRange(const QStringList &icaos, const QStringList &names,
|
||||
const CSequence<double> &lats, const CSequence<double> &lons,
|
||||
const CSequence<double> &alts)
|
||||
{
|
||||
//! \todo restrict to maxAirportsInRange()
|
||||
m_airportsInRange.clear();
|
||||
auto icaoIt = icaos.begin();
|
||||
auto nameIt = names.begin();
|
||||
auto latIt = lats.begin();
|
||||
auto lonIt = lons.begin();
|
||||
auto altIt = alts.begin();
|
||||
for (; icaoIt != icaos.end() && nameIt != names.end() && latIt != lats.end() && lonIt != lons.end() &&
|
||||
altIt != alts.end();
|
||||
++icaoIt, ++nameIt, ++latIt, ++lonIt, ++altIt)
|
||||
{
|
||||
m_airportsInRange.push_back({ *icaoIt,
|
||||
{ CLatitude(*latIt, CAngleUnit::deg()), CLongitude(*lonIt, CAngleUnit::deg()),
|
||||
CAltitude(*altIt, CLengthUnit::m()) },
|
||||
*nameIt });
|
||||
}
|
||||
}
|
||||
|
||||
CAirportList CSimulatorFlightgear::getAirportsInRange(bool recalculateDistance) const
|
||||
{
|
||||
if (!recalculateDistance) { return m_airportsInRange; }
|
||||
CAirportList airports(m_airportsInRange);
|
||||
airports.calculcateAndUpdateRelativeDistanceAndBearing(this->getOwnAircraftPosition());
|
||||
return airports;
|
||||
}
|
||||
|
||||
bool CSimulatorFlightgear::isPhysicallyRenderedAircraft(const CCallsign &callsign) const
|
||||
{
|
||||
return m_flightgearAircraftObjects.contains(callsign);
|
||||
|
||||
Reference in New Issue
Block a user