mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-03 15:45:46 +08:00
Introduced hint for callsign to specify callsign type (aircraft? ATC?) by context.
Background: Pilots can login in with virtually any callsign like XXX_OBS, resulting in wrong interpretations (as OBS here is no ATC station).
This commit is contained in:
committed by
Mathew Sutcliffe
parent
acec379151
commit
7b1beaf02d
@@ -29,16 +29,24 @@ namespace BlackMisc
|
||||
{ }
|
||||
|
||||
CAtcStation::CAtcStation(const QString &callsign) : m_callsign(callsign)
|
||||
{ }
|
||||
{
|
||||
this->m_callsign.setTypeHint(CCallsign::Atc);
|
||||
}
|
||||
|
||||
CAtcStation::CAtcStation(const CCallsign &callsign, const CUser &controller, const CFrequency &frequency, const CCoordinateGeodetic &pos, const CLength &range, bool isOnline,
|
||||
const QDateTime &bookedFromUtc, const QDateTime &bookedUntilUtc, const CInformationMessage &atis, const CInformationMessage &metar) :
|
||||
CAtcStation::CAtcStation(const CCallsign &callsign, const CUser &controller, const CFrequency &frequency,
|
||||
const CCoordinateGeodetic &pos, const CLength &range, bool isOnline,
|
||||
const QDateTime &bookedFromUtc, const QDateTime &bookedUntilUtc,
|
||||
const CInformationMessage &atis, const CInformationMessage &metar) :
|
||||
m_callsign(callsign), m_controller(controller), m_frequency(frequency), m_position(pos),
|
||||
m_range(range), m_isOnline(isOnline), m_bookedFromUtc(bookedFromUtc), m_bookedUntilUtc(bookedUntilUtc), m_atis(atis), m_metar(metar)
|
||||
m_range(range), m_isOnline(isOnline), m_bookedFromUtc(bookedFromUtc), m_bookedUntilUtc(bookedUntilUtc),
|
||||
m_atis(atis), m_metar(metar)
|
||||
{
|
||||
// sync callsigns
|
||||
this->m_callsign.setTypeHint(CCallsign::Atc);
|
||||
if (!this->m_controller.hasValidCallsign() && !callsign.isEmpty())
|
||||
this->m_controller.setCallsign(callsign);
|
||||
{
|
||||
this->m_controller.setCallsign(m_callsign);
|
||||
}
|
||||
}
|
||||
|
||||
bool CAtcStation::hasMetar() const
|
||||
|
||||
Reference in New Issue
Block a user