Newer
Older
Valentin Platzgummer
committed
#pragma once
#include <QObject>
Valentin Platzgummer
committed
#include "WimaPlanData.h"
class WimaController;
class WimaPlaner;
//!
//! \brief The WimaBridge class
//!
Valentin Platzgummer
committed
//! A singelton bridge establishing a link between WimaController and WimaPlaner
class WimaBridge : public QObject {
Q_OBJECT
WimaBridge(QObject *parent = nullptr);
WimaBridge(WimaBridge &other) = delete;
Valentin Platzgummer
committed
static WimaBridge *createInstance();
Valentin Platzgummer
committed
Valentin Platzgummer
committed
public:
~WimaBridge();
static WimaBridge *instance();
const WimaPlanData &planData() const;
const QVector<int> &progress() const;
Valentin Platzgummer
committed
public slots:
Valentin Platzgummer
committed
void setPlanData(const WimaPlanData &planData);
void setProgress(const QVector<int> &p);
signals:
void planDataChanged();
void progressChanged();
Valentin Platzgummer
committed
private:
Valentin Platzgummer
committed
WimaPlanData planData_;
QVector<int> progress_;