Newer
Older
Valentin Platzgummer
committed
#include "WimaPlanData.h"
WimaPlanData::WimaPlanData(QObject *parent) : QObject(parent) {}
Valentin Platzgummer
committed
WimaPlanData::WimaPlanData(const WimaPlanData &other, QObject *parent)
Valentin Platzgummer
committed
}
WimaPlanData &WimaPlanData::operator=(const WimaPlanData &other) {
this->set(other.measurementArea());
this->set(other.serviceArea());
this->set(other.joinedArea());
this->set(other.corridor());
Valentin Platzgummer
committed
Valentin Platzgummer
committed
}
void WimaPlanData::set(const WimaJoinedAreaData &areaData) {
if (_joinedArea != areaData) {
_joinedArea = areaData;
emit joinedAreaChanged();
Valentin Platzgummer
committed
void WimaPlanData::set(const WimaServiceAreaData &areaData) {
if (_serviceArea != areaData) {
_serviceArea = areaData;
emit serviceAreaChanged();
Valentin Platzgummer
committed
}
void WimaPlanData::set(const WimaCorridorData &areaData) {
if (_corridor != areaData) {
_corridor = areaData;
emit corridorChanged();
Valentin Platzgummer
committed
void WimaPlanData::set(const WimaMeasurementAreaData &areaData) {
if (_measurementArea != areaData) {
_measurementArea = areaData;
emit measurementAreaChanged();
if (_measurementArea.coordinateList().size() > 0) {
setOrigin(_measurementArea.coordinateList().first());
} else {
setOrigin(QGeoCoordinate());
}
Valentin Platzgummer
committed
}
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
void WimaPlanData::set(const WimaJoinedArea &areaData) {
if (_joinedArea != areaData) {
_joinedArea = areaData;
emit joinedAreaChanged();
}
}
void WimaPlanData::set(const WimaServiceArea &areaData) {
if (_serviceArea != areaData) {
_serviceArea = areaData;
emit serviceAreaChanged();
}
}
void WimaPlanData::set(const WimaCorridor &areaData) {
if (_corridor != areaData) {
_corridor = areaData;
emit corridorChanged();
}
}
void WimaPlanData::set(const WimaMeasurementArea &areaData) {
if (_measurementArea != areaData) {
_measurementArea = areaData;
emit measurementAreaChanged();
if (_measurementArea.coordinateList().size() > 0) {
setOrigin(_measurementArea.coordinateList().first());
} else {
setOrigin(QGeoCoordinate());
}
}
}
void WimaPlanData::clear() { *this = WimaPlanData(); }
QGeoCoordinate WimaPlanData::origin() { return _origin; }
bool WimaPlanData::isValid() {
return _measurementArea.coordinateList().size() >= 3 &&
_serviceArea.coordinateList().size() >= 3 && _origin.isValid();
Valentin Platzgummer
committed
const WimaJoinedAreaData &WimaPlanData::joinedArea() const {
return this->_joinedArea;
}
const WimaServiceAreaData &WimaPlanData::serviceArea() const {
return this->_serviceArea;
Valentin Platzgummer
committed
}
const WimaCorridorData &WimaPlanData::corridor() const {
return this->_corridor;
}
const WimaMeasurementAreaData &WimaPlanData::measurementArea() const {
return this->_measurementArea;
}
Valentin Platzgummer
committed
WimaJoinedAreaData &WimaPlanData::joinedArea() { return this->_joinedArea; }
Valentin Platzgummer
committed
WimaServiceAreaData &WimaPlanData::serviceArea() { return this->_serviceArea; }
WimaCorridorData &WimaPlanData::corridor() { return this->_corridor; }
Valentin Platzgummer
committed
WimaMeasurementAreaData &WimaPlanData::measurementArea() {
return this->_measurementArea;
Valentin Platzgummer
committed
}
Valentin Platzgummer
committed
bool WimaPlanData::operator==(const WimaPlanData &other) const {
return this->_joinedArea == other._joinedArea &&
this->_measurementArea == other._measurementArea &&
this->_corridor == other._corridor &&
this->_serviceArea == other._serviceArea;
Valentin Platzgummer
committed
bool WimaPlanData::operator!=(const WimaPlanData &other) const {
return !(*this == other);
void WimaPlanData::setOrigin(const QGeoCoordinate &origin) {
if (this->_origin != origin) {
this->_origin = origin;
emit originChanged();