WimaCorridor.h 824 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
  // Friends
  friend void print(const WimaCorridor &area, QString &outputString);
  friend void print(const WimaCorridor &area);
Valentin Platzgummer's avatar
Valentin Platzgummer committed
28 29 30 31 32 33

signals:

public slots:

private:
34
  void init();
Valentin Platzgummer's avatar
Valentin Platzgummer committed
35
};