- added settingsdialog
[buliscores] / src / match.cpp
1 #include "match.h"
2
3 Match::Match(QString hometeam, QString awayteam, QDateTime date, QObject *parent) :
4     QObject(parent)
5 {
6     m_date = date;
7
8     m_homeTeam = hometeam;
9     m_awayTeam = awayteam;
10
11     m_homeEmblem = getEmblemByName(hometeam);
12     m_awayEmblem = getEmblemByName(awayteam);
13 }
14
15
16 // TODO write team class that allows more attributes
17 // and aliases for team names
18 QIcon Match::getEmblemByName(QString team)
19 {
20     QIcon i;
21
22     if (team == "Hannover 96") {
23         i = QIcon(":/Icons/Hannover.png");
24     } else if (team == "FC St. Pauli") {
25         i = QIcon(":/Icons/St.Pauli.png");
26     } else if (team == "Hamburger SV") {
27         i = QIcon(":/Icons/Hamburg.png");
28     } else if (team == "1. FC Kaiserslautern") {
29         i = QIcon(":/Icons/Kaiserslautern.png");
30     } else if (team == "1. FSV Mainz 05") {
31         i = QIcon(":/Icons/Mainz.png");
32     } else if (team == "1899 Hoffenheim") {
33         i = QIcon(":/Icons/Hoffenheim.png");
34     } else if (team == "Borussia M'gladbach") {
35         i = QIcon(":/Icons/Mönchengladbach.png");
36     } else if (team == "VfL Wolfsburg") {
37         i = QIcon(":/Icons/Wolfsburg.png");
38     } else if (team == "SC Freiburg") {
39         i = QIcon(":/Icons/Freiburg.png");
40     } else if (team == "1. FC Köln") {
41         i = QIcon(":/Icons/Köln.png");
42     } else if (team == "1. FC Nürnberg") {
43         i = QIcon(":/Icons/Nürnberg.png");
44     } else if (team == "FC Schalke 04") {
45         i = QIcon(":/Icons/Schalke.png");
46     } else if (team == "VfB Stuttgart") {
47         i = QIcon(":/Icons/Stuttgart.png");
48     } else if (team == "Eintracht Frankfurt") {
49         i = QIcon(":/Icons/Frankfurt.png");
50     } else if (team == "Bayer Leverkusen") {
51         i = QIcon(":/Icons/Leverkusen.png");
52     } else if (team == "Werder Bremen") {
53         i = QIcon(":/Icons/Bremen.png");
54     } else if (team == "Borussia Dortmund") {
55         i = QIcon(":/Icons/Dortmund.png");
56     } else if (team == "Bayern München") {
57         i = QIcon(":/Icons/Bayern.png");
58     } else {
59         i = QIcon();
60     }
61
62     return i;
63 }
64
65 void Match::setScore(int home, int away)
66 {
67     bool changed;
68
69     if (m_homeScore != home) {
70         m_homeScore = home;
71         changed = true;
72     }
73
74     if (m_awayScore != away) {
75         m_awayScore = away;
76         changed = true;
77     }
78
79     if (changed) {
80         emit scoreChanged(home, away);
81     }
82 }
83
84 void Match::setState(MatchState state) {
85     m_state = state;
86 }