#ifndef BRCATEGORY_H #define BRCATEGORY_H #include #include "brwidget.h" class BRCategory : public BRWidget { Q_OBJECT Q_PROPERTY(QString name READ getName NOTIFY metadataChanged) public: friend class BRProvider; typedef struct { const BRCategory* category; QString name; } BRCategoryData; Q_INVOKABLE BRWidget::BRWidgetStatusCode load() override; Q_INVOKABLE QString getName(); private: BRCategory(BRProvider* provider, BRWidget::BRFederation federation, int id, BRCategoryData initialData); void setData(BRCategoryData data); const int id; QString name; signals: void metadataChanged(); }; #endif // BRCATEGORY_H