#ifndef MAPDATA_H #define MAPDATA_H #include "waypoint.h" #include class MapData : public QObject { Q_OBJECT public: explicit MapData(QObject *parent = nullptr); Q_PROPERTY(QList> waypoints READ waypoints WRITE setWaypoints NOTIFY waypointsChanged FINAL) Q_PROPERTY(int zoomLevel READ zoomLevel WRITE setZoomLevel NOTIFY zoomLevelChanged FINAL) Q_PROPERTY(int gpsUpdateInterval READ gpsUpdateInterval WRITE setGpsUpdateInterval NOTIFY gpsUpdateIntervalChanged FINAL) Q_PROPERTY(int defaultZoomLevel READ defaultZoomLevel NOTIFY defaultZoomLevelChanged FINAL) QList> waypoints() const; void setWaypoints(const QList> &newWaypoints); int zoomLevel() const; void setZoomLevel(int newZoomLevel); int gpsUpdateInterval() const; void setGpsUpdateInterval(int newGpsUpdateInterval); int defaultZoomLevel() const; void setDefaultZoomLevel(int newDefaultZoomLevel); signals: void waypointsChanged(); void zoomLevelChanged(); void gpsUpdateIntervalChanged(); void defaultZoomLevelChanged(); private: QList> m_waypoints; int m_zoomLevel; int m_gpsUpdateInterval; int m_defaultZoomLevel; }; #endif // MAPDATA_H