43 lines
832 B
C
43 lines
832 B
C
|
#ifndef BRRESULT_H
|
||
|
#define BRRESULT_H
|
||
|
|
||
|
#include <QObject>
|
||
|
|
||
|
#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
|