1 #ifndef BACKENDKICKER_H
2 #define BACKENDKICKER_H
6 #include <QNetworkAccessManager>
7 #include <QNetworkReply>
9 #include "matchdaybackend.h"
11 class BackendKicker : public MatchDayBackend
15 // TODO clear matchlist on match day change!
17 explicit BackendKicker(QObject *parent = 0);
19 Match* getMatch(QString hometeam, QString awayteam, QDateTime date);
20 QList<Match*> matchList();
22 bool selectLeague(QString league);
23 void setAutomaticUpdate(bool);
26 void updateFinished(int);
27 void updateStarted(void);
33 QList<Match*> m_matchlist;
35 QDateTime m_lastUpdate;
37 QNetworkAccessManager* m_netaccmgr;
38 bool m_initialUpdateDone;
40 static const int INTERVAL_FAST;
42 void parsePage (QString htmlstr);
43 void parseScore(Match* match, QString scorehtml);
44 int secsToNextGame(void);
47 void dlndFinished(QNetworkReply *reply);
52 #endif // BACKENDKICKER_H