WimaPolygon.cc 956 Bytes
Newer Older
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 43
#include "WimaPolygon.h"

WimaPolygon::WimaPolygon(QObject *parent) :
    QGCMapPolygon           (parent)
  ,_maxAltitude             (30)
  ,_vehicle                 (nullptr)
  ,_polygonFractions        (new QmlObjectListModel(this))
{
}

void WimaPolygon::setMaxAltitude(double alt)
{
    if(alt > 0 && alt != _maxAltitude){
        _maxAltitude = alt;
        emit maxAltitudeChanged(_maxAltitude);
    }
}


void WimaPolygon::setVehicle(Vehicle *vehicle)
{
    if(_vehicle != vehicle){
        _vehicle = vehicle;
        emit vehicleChanged(_vehicle);
    }
}

QmlObjectListModel* WimaPolygon::splitPolygonArea(int numberOfFractions)
{
    if(numberOfFractions > 0){
        _polygonFractions->append(this);
        emit polygonFractionsChanged(_polygonFractions);

        return _polygonFractions;
    }
    return nullptr;
}

QGCMapPolygon *WimaPolygon::extractQGCPolygon()
{
    QGCMapPolygon* newPolygon = new QGCMapPolygon(this->parent());

}