#pragma once #include #include "QGeoCoordinate" #include "WimaArea.h" class WimaAreaData : public QObject { Q_OBJECT public: Q_PROPERTY(const QVariantList path READ path NOTIFY pathChanged) WimaAreaData(QObject *parent = nullptr); WimaAreaData(const WimaAreaData &other, QObject *parent = nullptr); WimaAreaData(const WimaArea &other, QObject *parent = nullptr); WimaAreaData& operator=(const WimaAreaData& otherData); WimaAreaData& operator=(const WimaArea& otherArea); double maxAltitude() const; QVariantList path() const; QString type() const; static const char *typeString; signals: void maxAltitudeChanged (double maxAltitude); void pathChanged (const QVariantList& coordinateList); public slots: void setMaxAltitude(double maxAltitude); void setPath(const QList &coordinateList); void setPath(const QVariantList &coordinateList); private: // Member Functions // Member Variables // see WimaArea.h for explanation double _maxAltitude; QVariantList _path; };