26#include "positioning/PositionInfo.h"
63 Q_ENUM(DetectionState)
120 const QGeoCoordinate& departureCoordinate,
121 const QDateTime& startTime,
122 const QString& aircraftCallsign);
135 const QGeoCoordinate& arrivalCoordinate,
136 const QDateTime& landingTime,
virtual auto detectionState() const -> DetectionState=0
Current detection state.
~FlightDetector() override=default
Standard destructor.
virtual void endFlight()=0
Manually end the current in-flight recording.
void landingDetected(const QString &arrivalICAO, const QGeoCoordinate &arrivalCoordinate, const QDateTime &landingTime, int landingCount)
Emitted when a landing is confirmed.
virtual void resetDetection()=0
Reset the detection state to Idle.
DetectionState
Detection state for automatic takeoff/landing detection.
virtual void processPositionUpdate(const Positioning::PositionInfo &info)=0
Process a position update.
void detectionStateChanged()
Emitted when the detection state changes.
void takeoffDetected(const QString &departureICAO, const QGeoCoordinate &departureCoordinate, const QDateTime &startTime, const QString &aircraftCallsign)
Emitted when a takeoff is confirmed.
FlightDetector(QObject *parent=nullptr)
Standard constructor.