app/headers/brcategory.h

37 lines
700 B
C
Raw Normal View History

2020-10-31 15:16:06 +01:00
#ifndef BRCATEGORY_H
#define BRCATEGORY_H
#include <QObject>
#include "brwidget.h"
class BRCategory : public BRWidget
2020-10-31 15:16:06 +01:00
{
Q_OBJECT
Q_PROPERTY(QString name READ getName NOTIFY metadataChanged)
2020-10-31 15:16:06 +01:00
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;
2020-10-31 15:16:06 +01:00
signals:
void metadataChanged();
2020-10-31 15:16:06 +01:00
};
#endif // BRCATEGORY_H