193 [[nodiscard]] QGeoCoordinate
mapCenter()
const {
return m_mapCenter.value();}
205 void setMapCenter(
const QGeoCoordinate& newMapCenter) {m_mapCenter = newMapCenter;}
247 [[nodiscard]] QString
statusString()
const {
return m_statusString.value();}
270 void approximateLastValidCoordinateChanged();
273 void mapCenterChanged();
279 void receivingPositionInfoChanged(
bool);
284 void deferredInitialization();
287 void savePositionAndTrack();
293 QString computeStatusString();
296 static constexpr double minFlightSpeedInKT = 30.0;
298 static constexpr double flightSpeedHysteresis = 5.0;
301 static constexpr double EDTF_lat = 48.022653;
302 static constexpr double EDTF_lon = 7.832583;
303 static constexpr double EDTF_ele = 244;
309 QProperty<Positioning::PositionInfo> m_incomingPositionInfo;
314 void onIncomingPositionInfoUpdated();
315 QPropertyNotifier m_incomingPositionInfoNotifier;
318 Q_OBJECT_BINDABLE_PROPERTY(
Positioning::PositionProvider, QGeoCoordinate, m_approximateLastValidCoordinate, &Positioning::PositionProvider::approximateLastValidCoordinateChanged);
319 QProperty<QGeoCoordinate> m_lastValidCoordinate {QGeoCoordinate(EDTF_lat, EDTF_lon, EDTF_ele)};
320 QProperty<Units::Angle> m_lastValidTT;
323 Q_OBJECT_BINDABLE_PROPERTY(
Positioning::PositionProvider,
bool, m_receivingPositionInfo, &Positioning::PositionProvider::receivingPositionInfoChanged);
324 QProperty<QString> m_statusString;
326 QProperty<Units::Distance> m_pressureAltitude;