37 lines
700 B
C++
37 lines
700 B
C++
#ifndef BRCATEGORY_H
|
|
#define BRCATEGORY_H
|
|
|
|
#include <QObject>
|
|
|
|
#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
|