WimaController.h 840 Bytes
Newer Older
Valentin Platzgummer's avatar
Valentin Platzgummer committed
1
#ifndef WIMACONTROLLER_H
2 3 4
#define WIMACONTROLLER_H

#include <QObject>
Valentin Platzgummer's avatar
Valentin Platzgummer committed
5 6 7
#include "QGCMapPolygon.h"
#include "QmlObjectListModel.h"
#include "WimaFlyArea.h"
8 9 10 11 12 13 14

class WimaController : public QObject
{
    Q_OBJECT
public:
    explicit WimaController(QObject *parent = nullptr);

Valentin Platzgummer's avatar
Valentin Platzgummer committed
15 16 17
    Q_PROPERTY(WimaFlyArea *flyArea READ flyArea CONSTANT)
    //Q_PROPERTY(QmlObjectListModel*  visualItems             READ visualItems                NOTIFY visualItemsChanged)

18

Valentin Platzgummer's avatar
Valentin Platzgummer committed
19 20

    //Property Accessors
21
    WimaFlyArea *flyArea                           (void)  { return _flyArea; }
Valentin Platzgummer's avatar
Valentin Platzgummer committed
22
    //QmlObjectListModel* visualItems                 (void) { return _visualItems; }
23
    QString QMLView
Valentin Platzgummer's avatar
Valentin Platzgummer committed
24

25 26
    Q_INVOKABLE void start(void);

27 28
signals:

Valentin Platzgummer's avatar
Valentin Platzgummer committed
29

30
public slots:
Valentin Platzgummer's avatar
Valentin Platzgummer committed
31 32 33

private:
    //QmlObjectListModel* _visualItems;
34
    WimaFlyArea * _flyArea;
35 36
};

Valentin Platzgummer's avatar
Valentin Platzgummer committed
37
#endif // WIMACONTROLLER_H