WimaMeasurementAreaData.h 1008 Bytes
Newer Older
Valentin Platzgummer's avatar
Valentin Platzgummer committed
1 2
#pragma once

3
#include <QGeoCoordinate>
4
#include <QObject>
Valentin Platzgummer's avatar
Valentin Platzgummer committed
5 6

#include "WimaAreaData.h"
7 8
#include "WimaMeasurementArea.h"

9 10
class WimaMeasurementAreaData : public WimaAreaData {
  Q_OBJECT
Valentin Platzgummer's avatar
Valentin Platzgummer committed
11 12

public:
13 14 15 16 17 18 19
  WimaMeasurementAreaData(QObject *parent = nullptr);
  WimaMeasurementAreaData(const WimaMeasurementAreaData &other,
                          QObject *parent = nullptr);
  WimaMeasurementAreaData(const WimaMeasurementArea &other,
                          QObject *parent = nullptr);
  WimaMeasurementAreaData &operator=(const WimaMeasurementAreaData &other);
  WimaMeasurementAreaData &operator=(const WimaMeasurementArea &other);
Valentin Platzgummer's avatar
Valentin Platzgummer committed
20

21 22 23 24
  QString type() const;
  WimaMeasurementAreaData *Clone() const {
    return new WimaMeasurementAreaData(*this);
  }
25

26
  static const char *typeString;
Valentin Platzgummer's avatar
Valentin Platzgummer committed
27 28 29 30 31

signals:

public slots:

32
protected:
33 34
  void assign(const WimaMeasurementAreaData &other);
  void assign(const WimaMeasurementArea &other);
35

Valentin Platzgummer's avatar
Valentin Platzgummer committed
36
private:
37 38
  // see WimaMeasurementArea.h for explanation
  QmlObjectListModel tiles;
Valentin Platzgummer's avatar
Valentin Platzgummer committed
39
};