WimaMeasurementAreaData.h 1.73 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
  bool operator==(const WimaMeasurementAreaData &other) const;
  bool operator!=(const WimaMeasurementAreaData &other) const;

24 25 26 27
  QString type() const;
  WimaMeasurementAreaData *Clone() const {
    return new WimaMeasurementAreaData(*this);
  }
28

29 30 31 32 33 34 35 36
  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
37

38
  static const char *typeString;
Valentin Platzgummer's avatar
Valentin Platzgummer committed
39

40
protected:
41 42
  void assign(const WimaMeasurementAreaData &other);
  void assign(const WimaMeasurementArea &other);
43

Valentin Platzgummer's avatar
Valentin Platzgummer committed
44
private:
45 46
  TileData _tileData;
  QVector<int> _progress;
Valentin Platzgummer's avatar
Valentin Platzgummer committed
47
};
48 49 50 51 52 53 54 55 56

bool operator==(const WimaMeasurementAreaData &m1,
                const WimaMeasurementArea &m2);
bool operator!=(const WimaMeasurementAreaData &m1,
                const WimaMeasurementArea &m2);
bool operator==(const WimaMeasurementArea &m1,
                const WimaMeasurementAreaData &m2);
bool operator!=(const WimaMeasurementArea &m1,
                const WimaMeasurementAreaData &m2);