- added settingsdialog
[buliscores] / src / match.h
1 #ifndef MATCH_H
2 #define MATCH_H
3
4 #include <QIcon>
5 #include <QObject>
6 #include <QDateTime>
7
8 class Match : public QObject
9 {
10     Q_OBJECT
11     Q_PROPERTY(QDateTime date READ date)
12     Q_PROPERTY(QIcon homeEmblem READ homeEmblem)
13     Q_PROPERTY(QIcon awayEmblem READ awayEmblem)
14     Q_PROPERTY(QString homeTeam READ homeTeam)
15     Q_PROPERTY(QString awayTeam READ awayTeam)
16     Q_PROPERTY(int homeScore READ homeScore)
17     Q_PROPERTY(int homeScoreFH READ homeScoreFH)
18     Q_PROPERTY(int awayScore READ awayScore)
19     Q_PROPERTY(int awayScoreFH READ awayScoreFH)
20     Q_PROPERTY(MatchState state READ state)
21
22     Q_ENUMS(MatchState)
23
24 public:
25     enum MatchState {
26         NotStarted,
27         FirstHalf,
28         HalfTime,
29         SecondHalf,
30         ExtraTime,
31         Finished
32     };
33
34 private:
35     QDateTime   m_date;
36     QString     m_homeTeam;
37     QString     m_awayTeam;
38     QIcon       m_homeEmblem;
39     QIcon       m_awayEmblem;
40     int         m_homeScore;
41     int         m_homeScoreFH;
42     int         m_awayScore;
43     int         m_awayScoreFH;
44     MatchState  m_state;
45
46     QIcon     getEmblemByName(QString team);
47
48 public:
49     explicit Match(QString hometeam, QString awayteam, QDateTime date, QObject *parent = 0);
50
51     QDateTime date() const {return m_date;}
52
53     QString homeTeam() const {return m_homeTeam;}
54     QString awayTeam() const {return m_awayTeam;}
55
56     int homeScore() const {return m_homeScore;}
57     int homeScoreFH() const {return m_homeScoreFH;}
58
59     int awayScore() const {return m_awayScore;}
60     int awayScoreFH() const {return m_awayScoreFH;}
61
62     void setScore(int home, int away);
63
64     QIcon homeEmblem() const {return m_homeEmblem;}
65     QIcon awayEmblem() const {return m_awayEmblem;}
66
67     MatchState state() const {return m_state;}
68     void setState(MatchState state);
69
70 signals:
71     void scoreChanged(int homescore, int awayscore);
72
73
74 public slots:
75
76 };
77
78 #endif // MATCH_H