class Match : public QObject
{
Q_OBJECT
+ Q_PROPERTY(QDateTime date READ date)
+ Q_PROPERTY(QIcon homeEmblem READ homeEmblem)
+ Q_PROPERTY(QIcon awayEmblem READ awayEmblem)
+ Q_PROPERTY(QString homeTeam READ homeTeam)
+ Q_PROPERTY(QString awayTeam READ awayTeam)
+ Q_PROPERTY(int homeScore READ homeScore)
+ Q_PROPERTY(int homeScoreFH READ homeScoreFH)
+ Q_PROPERTY(int awayScore READ awayScore)
+ Q_PROPERTY(int awayScoreFH READ awayScoreFH)
+ Q_PROPERTY(MatchState state READ state)
+
+ Q_ENUMS(MatchState)
+
+public:
+ enum MatchState {
+ NotStarted,
+ FirstHalf,
+ HalfTime,
+ SecondHalf,
+ ExtraTime,
+ Finished
+ };
private:
- QDateTime m_date;
- QIcon m_homeEmblem;
- QIcon m_awayEmblem;
- QString m_hometeam;
- QString m_awayteam;
- int m_homescore;
- int m_homescorefh;
- int m_awayscore;
- int m_awayscorefh;
- bool m_FirstHalfFinished;
+ QDateTime m_date;
+ QString m_homeTeam;
+ QString m_awayTeam;
+ QIcon m_homeEmblem;
+ QIcon m_awayEmblem;
+ int m_homeScore;
+ int m_homeScoreFH;
+ int m_awayScore;
+ int m_awayScoreFH;
+ MatchState m_state;
QIcon getEmblemByName(QString team);
public:
- explicit Match(QString hometeam, QString awayteam, QObject *parent = 0);
+ explicit Match(QString hometeam, QString awayteam, QDateTime date, QObject *parent = 0);
- void setScore(int home, int away);
- void setFirstHalfFinished(bool finished);
+ QDateTime date() const {return m_date;}
- QString hometeam() {return m_hometeam;}
- QString awayteam() {return m_awayteam;}
- QIcon homeEmblem() {return m_homeEmblem;}
- QIcon awayEmblem() {return m_awayEmblem;}
+ QString homeTeam() const {return m_homeTeam;}
+ QString awayTeam() const {return m_awayTeam;}
- int homescore() {return m_homescore;}
- int awayscore() {return m_awayscore;}
+ int homeScore() const {return m_homeScore;}
+ int homeScoreFH() const {return m_homeScoreFH;}
+
+ int awayScore() const {return m_awayScore;}
+ int awayScoreFH() const {return m_awayScoreFH;}
+
+ void setScore(int home, int away);
+ QIcon homeEmblem() const {return m_homeEmblem;}
+ QIcon awayEmblem() const {return m_awayEmblem;}
+ MatchState state() const {return m_state;}
+ void setState(MatchState state);
signals:
void scoreChanged(int homescore, int awayscore);