WimaFlyArea.cc 827 Bytes
Newer Older
Valentin Platzgummer's avatar
Valentin Platzgummer committed
1 2 3
#include "WimaFlyArea.h"

WimaFlyArea::WimaFlyArea(QObject *parent) : QObject(parent)
4
  , _polygons             (nullptr)
Valentin Platzgummer's avatar
Valentin Platzgummer committed
5
{
6

Valentin Platzgummer's avatar
Valentin Platzgummer committed
7 8 9 10 11 12 13 14 15
}

WimaFlyArea::WimaFlyArea(const WimaFlyArea &other, QObject *parent): QObject(parent)
{
    *this = other;
}

const WimaFlyArea& WimaFlyArea::operator=(const WimaFlyArea& other)
{
16
    this->_polygons = other._polygons;
Valentin Platzgummer's avatar
Valentin Platzgummer committed
17 18 19
    return *this;
}

20 21 22 23 24 25
void WimaFlyArea::_init()
{
    _polygons = new QmlObjectListModel(this);
}

void WimaFlyArea::append_WimaFlyArea()
Valentin Platzgummer's avatar
Valentin Platzgummer committed
26
{
27
    QGCMapPolygon *newPolygon  = new QGCMapPolygon();
Valentin Platzgummer's avatar
Valentin Platzgummer committed
28 29 30 31 32 33
    newPolygon->setInteractive(true);

    for (int i = 0; i < _polygons->count(); i++) {
        QGCMapPolygon* polygon = qobject_cast<QGCMapPolygon*>(_polygons->get(i));
        polygon->setInteractive(false);
    }
34 35 36 37

    _polygons->append(newPolygon);

    emit polygonsChanged();
Valentin Platzgummer's avatar
Valentin Platzgummer committed
38
}
39 40 41