WimaCorridor.h 693 Bytes
Newer Older
Valentin Platzgummer's avatar
Valentin Platzgummer committed
1 2 3
#pragma once

#include "WimaArea.h"
4
#include <QObject>
Valentin Platzgummer's avatar
Valentin Platzgummer committed
5

6 7
class WimaCorridor : public WimaArea {
  Q_OBJECT
Valentin Platzgummer's avatar
Valentin Platzgummer committed
8
public:
9 10
  WimaCorridor(QObject *parent = nullptr);
  WimaCorridor(const WimaCorridor &other, QObject *parent = nullptr);
Valentin Platzgummer's avatar
Valentin Platzgummer committed
11

12
  WimaCorridor &operator=(const WimaCorridor &other);
13

14 15 16
  // Overrides from WimaPolygon
  QString mapVisualQML(void) const { return "WimaCorridorMapVisual.qml"; }
  QString editorQML(void) const { return "WimaCorridorEditor.qml"; }
Valentin Platzgummer's avatar
Valentin Platzgummer committed
17

18 19 20
  // Methodes
  void saveToJson(QJsonObject &json);
  bool loadFromJson(const QJsonObject &json, QString &errorString);
Valentin Platzgummer's avatar
Valentin Platzgummer committed
21

22 23
  // static Members
  static const char *WimaCorridorName;
Valentin Platzgummer's avatar
Valentin Platzgummer committed
24 25 26 27 28 29

signals:

public slots:

private:
30
  void init();
Valentin Platzgummer's avatar
Valentin Platzgummer committed
31
};