WimaMeasurementAreaData.h 1.21 KB
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 27 28 29 30 31 32 33
  QmlObjectListModel *tiles();
  const QmlObjectListModel *tiles() const;
  const QVariantList &tileCenterPoints() const;
  QVariantList &tileCenterPoints();
  const TileData &tileData() const;
  TileData &tileData();
  const QVector<int> &progress() const;
  QVector<int> &progress();
Valentin Platzgummer's avatar
Valentin Platzgummer committed
34

35
  static const char *typeString;
Valentin Platzgummer's avatar
Valentin Platzgummer committed
36

37
protected:
38 39
  void assign(const WimaMeasurementAreaData &other);
  void assign(const WimaMeasurementArea &other);
40

Valentin Platzgummer's avatar
Valentin Platzgummer committed
41
private:
42 43
  TileData _tileData;
  QVector<int> _progress;
Valentin Platzgummer's avatar
Valentin Platzgummer committed
44
};