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

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

5

6

Valentin Platzgummer's avatar
Valentin Platzgummer committed
7
WimaVCorridor::WimaVCorridor(QObject *parent)
8
    : WimaArea (parent)
Valentin Platzgummer's avatar
Valentin Platzgummer committed
9
{
10
    init();
Valentin Platzgummer's avatar
Valentin Platzgummer committed
11 12
}

13 14
WimaVCorridor::WimaVCorridor(const WimaVCorridor &other, QObject *parent)
    : WimaArea (other, parent)
15
{
16
    init();
17
}
18

19
void WimaVCorridor::saveToJson(QJsonObject &json)
20
{
21 22 23
    this->WimaArea::saveToJson(json);
    json[areaTypeName] = wimaVCorridorName;
}
24

25 26 27 28 29 30 31 32 33
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;
34 35
    }
}
36

37 38 39 40 41
void WimaVCorridor::update(const WimaVCorridor &area)
{
    this->WimaArea::update(area);
}

42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
void WimaVCorridor::init()
{
    this->setObjectName(wimaVCorridorName);
}

void print(const WimaVCorridor &area)
{
    QString message;
    print(area, message);
    qWarning() << message;
}

void print(const WimaVCorridor &area, QString &outputString)
{
    print(static_cast<const WimaArea&>(area), outputString);
}