app/headers/brwidget.h

43 lines
666 B
C++

#ifndef BRWIDGET_H
#define BRWIDGET_H
#include <QObject>
class BRProvider;
class BRWidget : public QObject
{
Q_OBJECT
public:
enum BRFederation {
IFSC,
DAV,
SAC
};
Q_ENUM(BRFederation)
enum BRWidgetStatusCode {
Success = 200,
NoProviderError = 510
};
Q_ENUM(BRWidgetStatusCode)
explicit BRWidget(BRProvider* provider, BRFederation federation);
Q_INVOKABLE virtual BRWidget::BRWidgetStatusCode load() = 0;
BRFederation getFederation();
protected:
BRProvider* getProvider();
private:
BRProvider* provider;
BRFederation federation;
signals:
};
#endif // BRWIDGET_H