- added settingsdialog
[buliscores] / src / match.h
index e65d486..38c1f72 100644 (file)
@@ -8,36 +8,64 @@
 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);