#pragma once #include "Competitor.h" #include #include #include #include class CompetitorWithResults : public Competitor { Q_OBJECT Q_PROPERTY(QString mark READ mark NOTIFY nMark) Q_PROPERTY(QString medalType READ medalType NOTIFY nMedalType) Q_PROPERTY(QString statistic READ statistic NOTIFY nStatistic) public: explicit CompetitorWithResults(Competitor *parent) : Competitor(parent) {} bool setResults(const QJsonObject &results); void setMark(QString mark) { this->m_mark = mark; } void setMedalType(QString medalType) { this->m_medalType = medalType; } void setStatistic(QString stat) { this->m_statistic = stat; } bool setCompetitorWithResults(const QJsonObject &competitor); void setCompetitorWithResults(const CompetitorWithResults &competitor); QString getMark() { return this->m_mark; } QString getMedalType() { return this->m_medalType; } QString getStatistic() { return this->m_statistic; } static bool compare(CompetitorWithResults lComp, CompetitorWithResults rComp); private: QString m_mark; QString m_medalType; QString m_statistic; };