WimaVCorridor.cc 1.57 KB
Newer Older
1 2
#include "WimaVCorridor.h"

3 4
const char* WimaVCorridor::wimaVCorridorName = "Corridor";

Valentin Platzgummer's avatar
Valentin Platzgummer committed
5 6
WimaVCorridor::WimaVCorridor()
    :   WimaVCorridor(nullptr)
7 8 9
{

}
10

Valentin Platzgummer's avatar
Valentin Platzgummer committed
11 12 13 14 15 16 17 18 19 20 21 22
WimaVCorridor::WimaVCorridor(QObject *parent)
    :    WimaArea       (parent)
    ,   _serviceArea    (nullptr)
    ,   _opArea         (nullptr)
{
    this->setObjectName(wimaVCorridorName);
}

WimaVCorridor::WimaVCorridor(const WimaArea &other, QObject *parent)
    :   WimaArea        (other, parent)
    ,   _serviceArea    (nullptr)
    ,   _opArea         (nullptr)
23
{
24
    this->setObjectName(wimaVCorridorName);
25
}
26

27
void WimaVCorridor::setServiceArea(WimaServiceArea &serviceArea)
28
{
29 30 31 32 33 34 35
    if(&serviceArea != _serviceArea){
        _serviceArea = &serviceArea;
        emit serviceAreaChanged(_serviceArea);
    }else {
        qWarning("WimaVCorridor::setServiceArea(): new serviceArea does not differ from old _serviceArea!");
    }
}
36

37 38 39 40 41
void WimaVCorridor::setOpArea(WimaGOperationArea &opArea)
{
    if(&opArea != _opArea){
        _opArea = &opArea;
        emit opAreaChanged(_opArea);
42
    }else {
43
        qWarning("WimaVCorridor::setOpArea(): new opArea does not differ from old _opArea!");
44 45 46
    }
}

47
void WimaVCorridor::saveToJson(QJsonObject &json)
48
{
49 50 51
    this->WimaArea::saveToJson(json);
    json[areaTypeName] = wimaVCorridorName;
}
52

53 54 55 56 57 58 59 60 61
bool WimaVCorridor::loadFromJson(const QJsonObject &json, QString &errorString)
{
    if ( this->WimaArea::loadFromJson(json, errorString)) {
        bool retVal = true;
        // code for loading here
        return retVal;
    } else {
        qWarning() << errorString;
        return false;
62 63
    }
}