WimaVCorridor.h 1.11 KB
Newer Older
1
#pragma once
2

3 4
#include <QObject>
#include "WimaArea.h"
5 6
#include "WimaServiceArea.h"
#include "WimaGOperationArea.h"
7

8
class WimaVCorridor : public WimaArea
9
{
10
    Q_OBJECT
11
public:
12 13
    WimaVCorridor(QObject* parent = nullptr);
    WimaVCorridor(const WimaVCorridor& other, QObject* parent = nullptr);
14 15 16 17

    // Overrides from WimaPolygon
    QString         mapVisualQML    (void) const { return "WimaVCorridorMapVisual.qml";}
    QString         editorQML       (void) const { return "WimaVCorridorEditor.qml";}
18 19

    // Methodes
20 21 22 23 24
    void                saveToJson     (QJsonObject& json);
    bool                loadFromJson   (const QJsonObject& json, QString& errorString);

    // static Members
    static const char* wimaVCorridorName;
25

26 27 28 29
    // Friends
    friend void print(const WimaVCorridor& area, QString& outputString);
    friend void print(const WimaVCorridor& area);

30 31 32 33
signals:
    void serviceAreaChanged (WimaServiceArea* serviceArea);
    void opAreaChanged      (WimaGOperationArea* opArea);

34 35 36 37
public slots:
    /// Updates this with data from area
    void update(const WimaVCorridor& area);

38
private:
39
    void init();
40

41 42
};

43