#ifndef BRWIDGET_H #define BRWIDGET_H #include 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