itat_challenge/src/model/MedalWinner.h

40 lines
977 B
C
Raw Normal View History

2024-08-12 22:09:50 +02:00
#pragma once
2024-08-12 22:09:50 +02:00
#include "Competitor.h"
#include <QMap>
#include <QJsonObject>
2024-08-15 19:21:02 +02:00
#include <QAbstractListModel>
2024-08-12 22:09:50 +02:00
class MedalWinner : public Competitor {
2024-08-15 19:21:02 +02:00
Q_OBJECT
2024-08-12 22:09:50 +02:00
Q_PROPERTY(int gold READ m_gold NOTIFY nGold)
Q_PROPERTY(int silver READ m_silver NOTIFY nSilver)
Q_PROPERTY(int bronze READ m_bronze NOTIFY nBronze)
2024-08-12 22:09:50 +02:00
public:
2024-08-16 15:39:05 +02:00
explicit MedalWinner(Competitor *parent) : Competitor(parent) {}
bool setMedalWinner(const QJsonObject &competitor);
void setMedalWinner(const MedalWinner &competitor);
2024-08-12 22:09:50 +02:00
bool setMedals(const QJsonObject &medals);
2024-08-16 15:39:05 +02:00
void setGold(int gold) { this->m_gold = gold; }
void setSilver(int silver) { this->m_silver = silver; }
void setBronze(int bronze) { this->m_bronze = bronze; }
int getGold() { return m_gold; }
int getSilver() { return m_silver; }
int getBronze() { return m_bronze; }
2024-08-15 19:21:02 +02:00
static bool compare(MedalWinner lComp, MedalWinner rComp);
2024-08-12 22:09:50 +02:00
private:
int m_gold, m_silver, m_bronze;
2024-08-12 22:09:50 +02:00
};