#pragma once #include <QObject> #include "WimaAreaData.h" #include "WimaServiceAreaData.h" #include "WimaCorridorData.h" #include "WimaMeasurementAreaData.h" class WimaPlanData : QObject { Q_OBJECT public: WimaPlanData(QObject *parent = nullptr); WimaPlanData(const WimaPlanData &other, QObject *parent = nullptr); WimaPlanData& operator=(const WimaPlanData &other); // Member Methodes void append(const WimaAreaData &areaData); void append(const WimaServiceAreaData &areaData); void append(const WimaCorridorData &areaData); void append(const WimaMeasurementAreaData &areaData); void clear(); QList<const WimaAreaData *> areaList() const; signals: void areaListChanged(); private: WimaAreaData _joinedArea; WimaServiceAreaData _serviceArea; WimaCorridorData _corridor; WimaMeasurementAreaData _measurementArea; QList<const WimaAreaData*> _areaList; };