#pragma once #include #include "WimaAreaData.h" #include "QGeoCoordinate" class WimaServiceAreaData : public WimaAreaData { Q_OBJECT public: explicit WimaServiceAreaData(QObject *parent = nullptr); explicit WimaServiceAreaData(WimaServiceAreaData &other, QObject *parent = nullptr); const QGeoCoordinate &takeOffPosition() const; const QGeoCoordinate &landOffPosition() const; signals: void takeOffPositionChanged(const QGeoCoordinate& other); void landOffPositionChanged(const QGeoCoordinate& other); public slots: void setTakeOffPosition(const QGeoCoordinate& newCoordinate); void setLandOffPosition(const QGeoCoordinate& newCoordinate); private: // see WimaServieArea.h for explanation QGeoCoordinate _takeOffPosition; QGeoCoordinate _landPosition; };