mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-23 13:55:36 +08:00
Formatting, housekeeping
This commit is contained in:
@@ -307,9 +307,6 @@ namespace BlackCore
|
|||||||
|
|
||||||
void CAirspaceMonitor::receivedBookings(const CAtcStationList &bookedStations)
|
void CAirspaceMonitor::receivedBookings(const CAtcStationList &bookedStations)
|
||||||
{
|
{
|
||||||
// KB_REMOVE qDebug
|
|
||||||
qDebug() << Q_FUNC_INFO << QThread::currentThreadId();
|
|
||||||
|
|
||||||
this->m_atcStationsBooked.clear();
|
this->m_atcStationsBooked.clear();
|
||||||
foreach(CAtcStation bookedStation, bookedStations)
|
foreach(CAtcStation bookedStation, bookedStations)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -21,21 +21,21 @@
|
|||||||
|
|
||||||
namespace BlackCore
|
namespace BlackCore
|
||||||
{
|
{
|
||||||
//! \brief Network context
|
//! Network context
|
||||||
class IContextSimulator : public CContext
|
class IContextSimulator : public CContext
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
Q_CLASSINFO("D-Bus Interface", BLACKCORE_CONTEXTSIMULATOR_INTERFACENAME)
|
Q_CLASSINFO("D-Bus Interface", BLACKCORE_CONTEXTSIMULATOR_INTERFACENAME)
|
||||||
|
|
||||||
public:
|
public:
|
||||||
//! \brief Service name
|
//! Service name
|
||||||
static const QString &InterfaceName()
|
static const QString &InterfaceName()
|
||||||
{
|
{
|
||||||
static QString s(BLACKCORE_CONTEXTSIMULATOR_INTERFACENAME);
|
static QString s(BLACKCORE_CONTEXTSIMULATOR_INTERFACENAME);
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
//! \brief Service path
|
//! Service path
|
||||||
static const QString &ObjectPath()
|
static const QString &ObjectPath()
|
||||||
{
|
{
|
||||||
static QString s(BLACKCORE_CONTEXTSIMULATOR_OBJECTPATH);
|
static QString s(BLACKCORE_CONTEXTSIMULATOR_OBJECTPATH);
|
||||||
@@ -66,16 +66,16 @@ namespace BlackCore
|
|||||||
//! Returns true when simulator is connected and available
|
//! Returns true when simulator is connected and available
|
||||||
virtual bool isConnected() const = 0;
|
virtual bool isConnected() const = 0;
|
||||||
|
|
||||||
//! \brief Can we connect?
|
//! Can we connect?
|
||||||
virtual bool canConnect() = 0;
|
virtual bool canConnect() = 0;
|
||||||
|
|
||||||
//! \brief Connect to simulator
|
//! Connect to simulator
|
||||||
virtual bool connectTo() = 0;
|
virtual bool connectTo() = 0;
|
||||||
|
|
||||||
//! \brief Connect to simulator (asynchronous version)
|
//! Connect to simulator (asynchronous version)
|
||||||
virtual void asyncConnectTo() = 0;
|
virtual void asyncConnectTo() = 0;
|
||||||
|
|
||||||
//! \brief Disconnect from simulator
|
//! Disconnect from simulator
|
||||||
virtual bool disconnectFrom() = 0;
|
virtual bool disconnectFrom() = 0;
|
||||||
|
|
||||||
//! Simulator info
|
//! Simulator info
|
||||||
@@ -100,7 +100,7 @@ namespace BlackCore
|
|||||||
virtual void settingsChanged(uint type) = 0;
|
virtual void settingsChanged(uint type) = 0;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
//! \brief Constructor
|
//! Constructor
|
||||||
IContextSimulator(CRuntimeConfig::ContextMode mode, CRuntime *runtime) : CContext(mode, runtime) {}
|
IContextSimulator(CRuntimeConfig::ContextMode mode, CRuntime *runtime) : CContext(mode, runtime) {}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
namespace BlackGui
|
namespace BlackGui
|
||||||
{
|
{
|
||||||
/*!
|
/*!
|
||||||
* \brief Server list model
|
* User list model
|
||||||
*/
|
*/
|
||||||
class CUserListModel : public CListModelBase<BlackMisc::Network::CUser, BlackMisc::Network::CUserList>
|
class CUserListModel : public CListModelBase<BlackMisc::Network::CUser, BlackMisc::Network::CUserList>
|
||||||
{
|
{
|
||||||
@@ -23,10 +23,10 @@ namespace BlackGui
|
|||||||
UserShort
|
UserShort
|
||||||
};
|
};
|
||||||
|
|
||||||
//! \brief Constructor
|
//! Constructor
|
||||||
explicit CUserListModel(UserMode userMode, QObject *parent = nullptr);
|
explicit CUserListModel(UserMode userMode, QObject *parent = nullptr);
|
||||||
|
|
||||||
//! \brief Destructor
|
//! Destructor
|
||||||
virtual ~CUserListModel() {}
|
virtual ~CUserListModel() {}
|
||||||
|
|
||||||
//! Set station mode
|
//! Set station mode
|
||||||
|
|||||||
@@ -274,9 +274,8 @@ namespace BlackMisc
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*
|
||||||
* \brief When booked?
|
* When booked?
|
||||||
* \return
|
|
||||||
*/
|
*/
|
||||||
CTime CAtcStation::bookedWhen() const
|
CTime CAtcStation::bookedWhen() const
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3,9 +3,7 @@
|
|||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
/*!
|
//! \file
|
||||||
\file
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef BLACKMISC_ATCSTATION_H
|
#ifndef BLACKMISC_ATCSTATION_H
|
||||||
#define BLACKMISC_ATCSTATION_H
|
#define BLACKMISC_ATCSTATION_H
|
||||||
@@ -34,7 +32,7 @@ namespace BlackMisc
|
|||||||
{
|
{
|
||||||
|
|
||||||
public:
|
public:
|
||||||
//! \brief Properties by index
|
//! Properties by index
|
||||||
enum ColumnIndex
|
enum ColumnIndex
|
||||||
{
|
{
|
||||||
IndexCallsign = 0,
|
IndexCallsign = 0,
|
||||||
@@ -61,13 +59,13 @@ namespace BlackMisc
|
|||||||
IndexVoiceRoomUrl
|
IndexVoiceRoomUrl
|
||||||
};
|
};
|
||||||
|
|
||||||
//! \brief Default constructor.
|
//! Default constructor.
|
||||||
CAtcStation();
|
CAtcStation();
|
||||||
|
|
||||||
//! \brief Simplified constructor
|
//! Simplified constructor
|
||||||
CAtcStation(const QString &callsign);
|
CAtcStation(const QString &callsign);
|
||||||
|
|
||||||
//! \brief ATC station constructor
|
//! ATC station constructor
|
||||||
CAtcStation(const CCallsign &callsign, const BlackMisc::Network::CUser &controller,
|
CAtcStation(const CCallsign &callsign, const BlackMisc::Network::CUser &controller,
|
||||||
const BlackMisc::PhysicalQuantities::CFrequency &frequency,
|
const BlackMisc::PhysicalQuantities::CFrequency &frequency,
|
||||||
const BlackMisc::Geo::CCoordinateGeodetic &pos, const BlackMisc::PhysicalQuantities::CLength &range,
|
const BlackMisc::Geo::CCoordinateGeodetic &pos, const BlackMisc::PhysicalQuantities::CLength &range,
|
||||||
@@ -80,25 +78,25 @@ namespace BlackMisc
|
|||||||
return QVariant::fromValue(*this);
|
return QVariant::fromValue(*this);
|
||||||
}
|
}
|
||||||
|
|
||||||
//! \brief Equal operator ==
|
//! Equal operator ==
|
||||||
bool operator ==(const CAtcStation &other) const;
|
bool operator ==(const CAtcStation &other) const;
|
||||||
|
|
||||||
//! \brief Unequal operator !=
|
//! Unequal operator !=
|
||||||
bool operator !=(const CAtcStation &other) const;
|
bool operator !=(const CAtcStation &other) const;
|
||||||
|
|
||||||
//! \brief Has booking times?
|
//! Has booking times?
|
||||||
bool hasBookingTimes() const
|
bool hasBookingTimes() const
|
||||||
{
|
{
|
||||||
return !(this->m_bookedFromUtc.isNull() && this->m_bookedUntilUtc.isNull());
|
return !(this->m_bookedFromUtc.isNull() && this->m_bookedUntilUtc.isNull());
|
||||||
}
|
}
|
||||||
|
|
||||||
//! \brief Has ATIS?
|
//! Has ATIS?
|
||||||
bool hasAtis() const
|
bool hasAtis() const
|
||||||
{
|
{
|
||||||
return this->m_atis.hasMessage();
|
return this->m_atis.hasMessage();
|
||||||
}
|
}
|
||||||
|
|
||||||
//! \brief Has METAR?
|
//! Has METAR?
|
||||||
bool hasMetar() const
|
bool hasMetar() const
|
||||||
{
|
{
|
||||||
return this->m_metar.hasMessage();
|
return this->m_metar.hasMessage();
|
||||||
@@ -131,13 +129,13 @@ namespace BlackMisc
|
|||||||
//! Set controller's id
|
//! Set controller's id
|
||||||
void setControllerId(const QString &controllerId) { this->m_controller.setId(controllerId); }
|
void setControllerId(const QString &controllerId) { this->m_controller.setId(controllerId); }
|
||||||
|
|
||||||
//! \brief Has valid realname?
|
//! Has valid realname?
|
||||||
bool hasValidRealName() const { return this->m_controller.hasValidRealName(); }
|
bool hasValidRealName() const { return this->m_controller.hasValidRealName(); }
|
||||||
|
|
||||||
//! \brief Has valid id?
|
//! Has valid id?
|
||||||
bool hasValidId() const { return this->m_controller.hasValidId(); }
|
bool hasValidId() const { return this->m_controller.hasValidId(); }
|
||||||
|
|
||||||
//! \brief Valid COM frequency
|
//! Valid COM frequency
|
||||||
bool hasValidFrequency() const { return BlackMisc::Aviation::CComSystem::isValidCivilAviationFrequency(this->getFrequency()); }
|
bool hasValidFrequency() const { return BlackMisc::Aviation::CComSystem::isValidCivilAviationFrequency(this->getFrequency()); }
|
||||||
|
|
||||||
//! Get frequency.
|
//! Get frequency.
|
||||||
@@ -153,16 +151,16 @@ namespace BlackMisc
|
|||||||
void setPosition(const BlackMisc::Geo::CCoordinateGeodetic &position) { this->m_position = position; }
|
void setPosition(const BlackMisc::Geo::CCoordinateGeodetic &position) { this->m_position = position; }
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief Syncronize controller data
|
* Syncronize controller data
|
||||||
* Updates two stations (namely a booked and online ATC station) with complementary data
|
* Updates two stations (namely a booked and online ATC station) with complementary data
|
||||||
* \param otherStation
|
* \param otherStation
|
||||||
*/
|
*/
|
||||||
void syncronizeControllerData(CAtcStation &otherStation);
|
void syncronizeControllerData(CAtcStation &otherStation);
|
||||||
|
|
||||||
//! \brief Get the radius of the controller's area of visibility.
|
//! Get the radius of the controller's area of visibility.
|
||||||
const BlackMisc::PhysicalQuantities::CLength &getRange() const { return m_range; }
|
const BlackMisc::PhysicalQuantities::CLength &getRange() const { return m_range; }
|
||||||
|
|
||||||
//! \brief Set range
|
//! Set range
|
||||||
void setRange(const BlackMisc::PhysicalQuantities::CLength &range) { this->m_range = range; }
|
void setRange(const BlackMisc::PhysicalQuantities::CLength &range) { this->m_range = range; }
|
||||||
|
|
||||||
//! Get the distance to own plane
|
//! Get the distance to own plane
|
||||||
@@ -175,25 +173,25 @@ namespace BlackMisc
|
|||||||
bool hasValidDistance() const { return !this->m_distanceToPlane.isNull();}
|
bool hasValidDistance() const { return !this->m_distanceToPlane.isNull();}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief Calculcate distance to plane, set it, and also return it
|
* Calculcate distance to plane, set it, and also return it
|
||||||
* \param position other position
|
* \param position other position
|
||||||
* \return
|
* \return
|
||||||
*/
|
*/
|
||||||
const BlackMisc::PhysicalQuantities::CLength &calculcateDistanceToPlane(const BlackMisc::Geo::CCoordinateGeodetic &position);
|
const BlackMisc::PhysicalQuantities::CLength &calculcateDistanceToPlane(const BlackMisc::Geo::CCoordinateGeodetic &position);
|
||||||
|
|
||||||
//! \brief Is station online (or just booked)?
|
//! Is station online (or just booked)?
|
||||||
bool isOnline() const { return m_isOnline; }
|
bool isOnline() const { return m_isOnline; }
|
||||||
|
|
||||||
//! Set online
|
//! Set online
|
||||||
void setOnline(bool online) { this->m_isOnline = online; }
|
void setOnline(bool online) { this->m_isOnline = online; }
|
||||||
|
|
||||||
//! \brief Get voice room
|
//! Get voice room
|
||||||
const BlackMisc::Audio::CVoiceRoom &getVoiceRoom() const { return this->m_voiceRoom; }
|
const BlackMisc::Audio::CVoiceRoom &getVoiceRoom() const { return this->m_voiceRoom; }
|
||||||
|
|
||||||
//! \brief Set voice room
|
//! Set voice room
|
||||||
void setVoiceRoom(const BlackMisc::Audio::CVoiceRoom &voiceRoom) { this->m_voiceRoom = voiceRoom; }
|
void setVoiceRoom(const BlackMisc::Audio::CVoiceRoom &voiceRoom) { this->m_voiceRoom = voiceRoom; }
|
||||||
|
|
||||||
//! \brief Valid voice room?
|
//! Valid voice room?
|
||||||
bool hasValidVoiceRoom() const { return this->m_voiceRoom.isValid(); }
|
bool hasValidVoiceRoom() const { return this->m_voiceRoom.isValid(); }
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@@ -211,24 +209,24 @@ namespace BlackMisc
|
|||||||
*/
|
*/
|
||||||
const QDateTime &getBookedUntilUtc() const { return m_bookedUntilUtc; }
|
const QDateTime &getBookedUntilUtc() const { return m_bookedUntilUtc; }
|
||||||
|
|
||||||
//! \brief Has valid booking times?
|
//! Has valid booking times?
|
||||||
bool hasValidBookingTimes() const
|
bool hasValidBookingTimes() const
|
||||||
{
|
{
|
||||||
return !this->m_bookedFromUtc.isNull() && this->m_bookedFromUtc.isValid() &&
|
return !this->m_bookedFromUtc.isNull() && this->m_bookedFromUtc.isValid() &&
|
||||||
!this->m_bookedUntilUtc.isNull() && this->m_bookedUntilUtc.isValid();
|
!this->m_bookedUntilUtc.isNull() && this->m_bookedUntilUtc.isValid();
|
||||||
}
|
}
|
||||||
|
|
||||||
//! \brief Transfer booking times
|
//! Transfer booking times
|
||||||
void setBookedFromUntil(const CAtcStation &otherStation)
|
void setBookedFromUntil(const CAtcStation &otherStation)
|
||||||
{
|
{
|
||||||
this->setBookedFromUtc(otherStation.getBookedFromUtc());
|
this->setBookedFromUtc(otherStation.getBookedFromUtc());
|
||||||
this->setBookedUntilUtc(otherStation.getBookedUntilUtc());
|
this->setBookedUntilUtc(otherStation.getBookedUntilUtc());
|
||||||
}
|
}
|
||||||
|
|
||||||
//! \brief Booked now?
|
//! Booked now?
|
||||||
bool isBookedNow() const;
|
bool isBookedNow() const;
|
||||||
|
|
||||||
//! \brief Tuned in within 25KHz channel spacing
|
//! Tuned in within 25KHz channel spacing
|
||||||
bool isComUnitTunedIn25KHz(const BlackMisc::Aviation::CComSystem &comUnit) const
|
bool isComUnitTunedIn25KHz(const BlackMisc::Aviation::CComSystem &comUnit) const
|
||||||
{
|
{
|
||||||
return comUnit.isActiveFrequencyWithin25kHzChannel(this->getFrequency());
|
return comUnit.isActiveFrequencyWithin25kHzChannel(this->getFrequency());
|
||||||
@@ -243,22 +241,22 @@ namespace BlackMisc
|
|||||||
*/
|
*/
|
||||||
BlackMisc::PhysicalQuantities::CTime bookedWhen() const;
|
BlackMisc::PhysicalQuantities::CTime bookedWhen() const;
|
||||||
|
|
||||||
//! \brief Get ATIS
|
//! Get ATIS
|
||||||
const CInformationMessage &getAtis() const { return m_atis; }
|
const CInformationMessage &getAtis() const { return m_atis; }
|
||||||
|
|
||||||
//! \brief Set ATIS
|
//! Set ATIS
|
||||||
void setAtis(const CInformationMessage &atis) { this->m_atis = atis;}
|
void setAtis(const CInformationMessage &atis) { this->m_atis = atis;}
|
||||||
|
|
||||||
//! \brief Set ATIS Message
|
//! Set ATIS Message
|
||||||
void setAtisMessage(const QString &atis) { this->m_atis.setMessage(atis); }
|
void setAtisMessage(const QString &atis) { this->m_atis.setMessage(atis); }
|
||||||
|
|
||||||
//! \brief Get METAR
|
//! Get METAR
|
||||||
const CInformationMessage &getMetar() const { return m_metar; }
|
const CInformationMessage &getMetar() const { return m_metar; }
|
||||||
|
|
||||||
//! \brief Set METAR
|
//! Set METAR
|
||||||
void setMetar(const CInformationMessage &metar) { this->m_metar = metar;}
|
void setMetar(const CInformationMessage &metar) { this->m_metar = metar;}
|
||||||
|
|
||||||
//! \brief Set METAR Message
|
//! Set METAR Message
|
||||||
void setMetarMessage(const QString &metar) { this->m_metar.setMessage(metar); }
|
void setMetarMessage(const QString &metar) { this->m_metar.setMessage(metar); }
|
||||||
|
|
||||||
//! Set booked until
|
//! Set booked until
|
||||||
@@ -294,7 +292,7 @@ namespace BlackMisc
|
|||||||
//! \copydoc CValueObject::fromJson
|
//! \copydoc CValueObject::fromJson
|
||||||
void fromJson(const QJsonObject &json) override;
|
void fromJson(const QJsonObject &json) override;
|
||||||
|
|
||||||
//! \brief Register metadata
|
//! Register metadata
|
||||||
static void registerMetadata();
|
static void registerMetadata();
|
||||||
|
|
||||||
//! \copydoc TupleConverter<>::jsonMembers()
|
//! \copydoc TupleConverter<>::jsonMembers()
|
||||||
@@ -326,7 +324,7 @@ namespace BlackMisc
|
|||||||
BlackMisc::PhysicalQuantities::CFrequency m_frequency;
|
BlackMisc::PhysicalQuantities::CFrequency m_frequency;
|
||||||
BlackMisc::Geo::CCoordinateGeodetic m_position;
|
BlackMisc::Geo::CCoordinateGeodetic m_position;
|
||||||
BlackMisc::PhysicalQuantities::CLength m_range;
|
BlackMisc::PhysicalQuantities::CLength m_range;
|
||||||
BlackMisc::PhysicalQuantities::CLength m_distanceToPlane;
|
BlackMisc::PhysicalQuantities::CLength m_distanceToPlane; // make mutable ?
|
||||||
bool m_isOnline;
|
bool m_isOnline;
|
||||||
QDateTime m_bookedFromUtc;
|
QDateTime m_bookedFromUtc;
|
||||||
QDateTime m_bookedUntilUtc;
|
QDateTime m_bookedUntilUtc;
|
||||||
@@ -338,7 +336,6 @@ namespace BlackMisc
|
|||||||
} // namespace
|
} // namespace
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
// o.m_metar, o.m_voiceRoom
|
|
||||||
BLACK_DECLARE_TUPLE_CONVERSION(BlackMisc::Aviation::CAtcStation, (o.m_callsign, o.m_controller, o.m_frequency, o.m_position, o.m_range, o.m_isOnline, o.m_distanceToPlane, o.m_atis, o.m_bookedFromUtc, o.m_bookedUntilUtc, o.m_metar, o.m_voiceRoom))
|
BLACK_DECLARE_TUPLE_CONVERSION(BlackMisc::Aviation::CAtcStation, (o.m_callsign, o.m_controller, o.m_frequency, o.m_position, o.m_range, o.m_isOnline, o.m_distanceToPlane, o.m_atis, o.m_bookedFromUtc, o.m_bookedUntilUtc, o.m_metar, o.m_voiceRoom))
|
||||||
Q_DECLARE_METATYPE(BlackMisc::Aviation::CAtcStation)
|
Q_DECLARE_METATYPE(BlackMisc::Aviation::CAtcStation)
|
||||||
|
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ namespace BlackMisc
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* All pilots
|
* All controllers
|
||||||
*/
|
*/
|
||||||
CUserList CAtcStationList::getControllers() const
|
CUserList CAtcStationList::getControllers() const
|
||||||
{
|
{
|
||||||
@@ -103,7 +103,6 @@ namespace BlackMisc
|
|||||||
return users;
|
return users;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Merge with booking
|
* Merge with booking
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -3,9 +3,7 @@
|
|||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
/*!
|
//! \file
|
||||||
\file
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef BLACKMISC_ATCSTATIONLIST_H
|
#ifndef BLACKMISC_ATCSTATIONLIST_H
|
||||||
#define BLACKMISC_ATCSTATIONLIST_H
|
#define BLACKMISC_ATCSTATIONLIST_H
|
||||||
|
|||||||
@@ -40,14 +40,10 @@ namespace BlackMisc
|
|||||||
static const int MaxRemarksLength = 150; //!< Max remarks length
|
static const int MaxRemarksLength = 150; //!< Max remarks length
|
||||||
static const int MaxRouteLength = 150; //!< Max route length
|
static const int MaxRouteLength = 150; //!< Max route length
|
||||||
|
|
||||||
/*!
|
//! Default constructor
|
||||||
* Default constructor
|
|
||||||
*/
|
|
||||||
CFlightPlan() {}
|
CFlightPlan() {}
|
||||||
|
|
||||||
/*!
|
//! Constructor
|
||||||
* Constructor
|
|
||||||
*/
|
|
||||||
CFlightPlan(const QString &equipmentIcao, const CAirportIcao &originAirportIcao, const CAirportIcao &destinationAirportIcao, const CAirportIcao &alternateAirportIcao,
|
CFlightPlan(const QString &equipmentIcao, const CAirportIcao &originAirportIcao, const CAirportIcao &destinationAirportIcao, const CAirportIcao &alternateAirportIcao,
|
||||||
QDateTime takeoffTimePlanned, QDateTime takeoffTimeActual, const PhysicalQuantities::CTime &enrouteTime, const PhysicalQuantities::CTime &fuelTime,
|
QDateTime takeoffTimePlanned, QDateTime takeoffTimeActual, const PhysicalQuantities::CTime &enrouteTime, const PhysicalQuantities::CTime &fuelTime,
|
||||||
const CAltitude &cruiseAltitude, const PhysicalQuantities::CSpeed &cruiseTrueAirspeed, FlightRules flightRules, const QString &route, const QString &remarks)
|
const CAltitude &cruiseAltitude, const PhysicalQuantities::CSpeed &cruiseTrueAirspeed, FlightRules flightRules, const QString &route, const QString &remarks)
|
||||||
|
|||||||
Reference in New Issue
Block a user