WimaJoinedArea.cc 1.18 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
#include "WimaJoinedArea.h"

const char* WimaJoinedArea::WimaJoinedAreaName = "WimaJoinedArea";

WimaJoinedArea::WimaJoinedArea(QObject *parent)
    : WimaArea (parent)
{

}

WimaJoinedArea::WimaJoinedArea(const WimaJoinedArea &other, QObject *parent)
    : WimaArea (parent)
{
    *this = other;
}

/*!
 * \overload operator=()
 *
 * Calls the inherited operator WimaArea::operator=().
 */
WimaJoinedArea &WimaJoinedArea::operator=(const WimaJoinedArea &other)
{
    WimaArea::operator=(other);

    return *this;
}


void WimaJoinedArea::saveToJson(QJsonObject &json)
{
    this->WimaArea::saveToJson(json);
    json[areaTypeName] = WimaJoinedAreaName;
}

bool WimaJoinedArea::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;
    }
}

void WimaJoinedArea::init()
{
    this->setObjectName(WimaJoinedAreaName);
}

/*!
  \class WimaJoinedArea
  \brief Joined area (derived from \c WimaArea) composed by the \c WimaMeasurementArea, the \c WimaCorridor, and the \c WimaServiceArea.
*/