#ifndef BRRESULT_H #define BRRESULT_H #include #include "brwidget.h" class BRAthlete; class BRResult : public BRWidget { Q_OBJECT Q_PROPERTY(int rank READ getRank NOTIFY metadataChanged) Q_PROPERTY(BRAthlete* athlete READ getAthlete NOTIFY metadataChanged) public: friend class BRProvider; typedef struct { const BRResult* result; int rank; BRAthlete* athlete; } BRResultData; BRWidget::BRWidgetStatusCode load() override; Q_INVOKABLE int getRank() const; Q_INVOKABLE BRAthlete* getAthlete() const; private: BRResult(BRProvider* provider, BRWidget::BRFederation federation, int id, BRResultData initialData); void setData(BRResultData data); int rank; BRAthlete* athlete; signals: void metadataChanged(); }; #endif // BRRESULT_H