WimaVCorridor.h 1.25 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:
Valentin Platzgummer's avatar
Valentin Platzgummer committed
12 13 14
    WimaVCorridor();
    WimaVCorridor(QObject* parent);
    WimaVCorridor(const WimaArea& other, QObject* parent);
15 16 17 18

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

    // Methodes
21 22
    void                setServiceArea (WimaServiceArea& serviceArea);
    void                setOpArea      (WimaGOperationArea& opArea);
Valentin Platzgummer's avatar
Valentin Platzgummer committed
23 24
    WimaServiceArea*    serviceArea    (void)                           const {return _serviceArea;}
    WimaGOperationArea* opArea         (void)                           const {return _opArea;}
25 26 27 28 29
    void                saveToJson     (QJsonObject& json);
    bool                loadFromJson   (const QJsonObject& json, QString& errorString);

    // static Members
    static const char* wimaVCorridorName;
30 31 32 33 34 35 36 37 38

signals:
    void serviceAreaChanged (WimaServiceArea* serviceArea);
    void opAreaChanged      (WimaGOperationArea* opArea);

private:
    WimaServiceArea*    _serviceArea;
    WimaGOperationArea* _opArea;

39 40
};