Skip to content
WimaVCorridor.h 1.13 KiB
Newer Older
#pragma once
#include <QObject>
#include "WimaArea.h"
#include "WimaServiceArea.h"
#include "WimaGOperationArea.h"
class WimaVCorridor : public WimaArea
public:
    WimaVCorridor(QObject* parent = nullptr);
    WimaVCorridor(const WimaVCorridor& other, QObject* parent = nullptr);
    WimaVCorridor& operator=(WimaVCorridor other);

    // Overrides from WimaPolygon
    QString         mapVisualQML    (void) const { return "WimaVCorridorMapVisual.qml";}
    QString         editorQML       (void) const { return "WimaVCorridorEditor.qml";}
    void                saveToJson     (QJsonObject& json);
    bool                loadFromJson   (const QJsonObject& json, QString& errorString);

    // static Members
    static const char* wimaVCorridorName;
    // Friends
    friend void swap(WimaVCorridor& area1, WimaVCorridor& area2);
    friend void print(const WimaVCorridor& area, QString& outputString);
    friend void print(const WimaVCorridor& area);

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

private: