Newer
Older
Valentin Platzgummer
committed
#pragma once
#include <QObject>
Valentin Platzgummer
committed
#include "WimaPlanData.h"
class WimaController;
class WimaPlaner;
//!
//! \brief The WimaBridge class
//!
//! A bridge establishing a link between WimaController and WimaPlaner
class WimaBridge : public QObject {
Q_OBJECT
Valentin Platzgummer
committed
public:
WimaBridge(QObject *parent = nullptr);
WimaBridge(WimaBridge &other) = delete;
Valentin Platzgummer
committed
Q_PROPERTY(WimaPlaner *wimaPlaner READ wimaPlaner WRITE setWimaPlaner NOTIFY
wimaPlanerChanged)
Q_PROPERTY(WimaController *wimaController READ wimaController WRITE
setWimaController NOTIFY wimaControllerChanged)
Valentin Platzgummer
committed
WimaController *wimaController();
WimaPlaner *wimaPlaner();
Valentin Platzgummer
committed
Q_INVOKABLE WimaBridge *thisPointer();
Valentin Platzgummer
committed
void setWimaController(WimaController *controller);
void setWimaPlaner(WimaPlaner *planer);
Valentin Platzgummer
committed
signals:
void wimaControllerChanged(WimaController *controller);
void wimaPlanerChanged(WimaPlaner *planer);
Valentin Platzgummer
committed
public slots:
bool setWimaPlanData(QSharedPointer<WimaPlanData> planData);
Valentin Platzgummer
committed
private:
WimaController *_wimaController;
WimaPlaner *_wimaPlaner;