WimaFlyArea.h 1.07 KB
Newer Older
Valentin Platzgummer's avatar
Valentin Platzgummer committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
#ifndef WIMAFLYAREA_H
#define WIMAFLYAREA_H

#include <QObject>
#include "QGCMapPolygon.h"

class WimaFlyArea : public QObject
{
    Q_OBJECT
public:
    WimaFlyArea(QObject *parent = nullptr);
    WimaFlyArea(const WimaFlyArea& other, QObject *parent = nullptr);

    const WimaFlyArea& operator=(const WimaFlyArea& other);



    Q_PROPERTY(QString       mapVisualQML               READ mapVisualQML CONSTANT)
    Q_PROPERTY(bool          isReady                    READ isReady NOTIFY readyStateChanged)
    Q_PROPERTY(QGCMapPolygon flyAreaPolygon             READ flyAreaPolygon CONSTANT)

    //  Property Accessors
    QString             mapVisualQML        (void) const  { return QStringLiteral("FlyAreaMapVisual.qml"); }
    bool                isReady             (void)        { return _isReady;}
    QGCMapPolygon       flyAreaPolygon      (void)        { return _flyAreaPolygon;}


    // Methodes
     void setReady();

signals:
     void readyStateChanged(void);


public slots:

private:
    QGCMapPolygon   _flyAreaPolygon;
    bool            _isReady;
};

#endif // WIMAFLYAREA_H