Newer
Older
Valentin Platzgummer
committed
#pragma once
Valentin Platzgummer
committed
#include "WimaPlanData.h"
class WimaDataContainer : public QObject
{
Q_OBJECT
public:
Valentin Platzgummer
committed
WimaDataContainer(QObject *parent = nullptr);
Valentin Platzgummer
committed
WimaDataContainer(WimaDataContainer &other, QObject *parent = nullptr) = delete;
WimaDataContainer(WimaDataContainer &other) = delete;
Valentin Platzgummer
committed
Q_INVOKABLE WimaDataContainer* pointerToThis() {return this;}
bool dataValid() const;
Valentin Platzgummer
committed
void dataValidChanged (bool valid);
Valentin Platzgummer
committed
void push(const WimaPlanData &planData);
const WimaPlanData &pull() const;
void setDataValid(bool valid);
Valentin Platzgummer
committed
WimaPlanData _planData;
bool _dataValid;