WimaAreaData.h 731 Bytes
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
#pragma once

#include <QObject>

#include "QGeoCoordinate"

class WimaAreaData : public QObject
{
    Q_OBJECT

public:
    explicit WimaAreaData(QObject *parent = nullptr);
    explicit WimaAreaData(WimaAreaData &other, QObject *parent = nullptr);

    double                       maxAltitude() const;
    const QList<QGeoCoordinate>& path() const;

signals:
    void maxAltitudeChanged(double maxAltitude);
    void pathChanged(const QList<QGeoCoordinate>& coordinateList);


public slots:
    void setMaxAltitude(double maxAltitude);
    void setPath(const QList<QGeoCoordinate>& coordinateList);

private:
    // see WimaArea.h for explanation
    double                  _maxAltitude;
    QList<QGeoCoordinate>   _path;
};