220 [[nodiscard]] QString
statusString()
const {
return m_statusString.value();}
243 void approximateLastValidCoordinateChanged();
249 void receivingPositionInfoChanged(
bool);
254 void deferredInitialization();
257 void savePositionAndTrack();
263 QString computeStatusString();
266 static constexpr double minFlightSpeedInKT = 30.0;
268 static constexpr double flightSpeedHysteresis = 5.0;
271 static constexpr double EDTF_lat = 48.022653;
272 static constexpr double EDTF_lon = 7.832583;
273 static constexpr double EDTF_ele = 244;
279 QProperty<Positioning::PositionInfo> m_incomingPositionInfo;
284 void onIncomingPositionInfoUpdated();
285 QPropertyNotifier m_incomingPositionInfoNotifier;
288 Q_OBJECT_BINDABLE_PROPERTY(
Positioning::PositionProvider, QGeoCoordinate, m_approximateLastValidCoordinate, &Positioning::PositionProvider::approximateLastValidCoordinateChanged);
289 QProperty<QGeoCoordinate> m_lastValidCoordinate {QGeoCoordinate(EDTF_lat, EDTF_lon, EDTF_ele)};
290 QProperty<Units::Angle> m_lastValidTT;
292 Q_OBJECT_BINDABLE_PROPERTY(
Positioning::PositionProvider,
bool, m_receivingPositionInfo, &Positioning::PositionProvider::receivingPositionInfoChanged);
293 QProperty<QString> m_statusString;
295 QProperty<Units::Distance> m_pressureAltitude;