- tested sound ouput via phonon, added two sounds (still unused)
[buliscores] / src / backendkicker.h
1 #ifndef BACKENDKICKER_H
2 #define BACKENDKICKER_H
3
4 #include <QObject>
5 #include <QTimer>
6 #include <QNetworkAccessManager>
7 #include <QNetworkReply>
8
9 #include "matchdaybackend.h"
10
11 class BackendKicker : public MatchDayBackend
12 {
13     Q_OBJECT
14 public:
15     explicit BackendKicker(QObject *parent = 0);
16
17     Match*        getMatch(QString hometeam, QString awayteam, QDateTime date);
18     QList<Match*> matchList();
19
20     bool          selectLeague(QString league);
21     void          setAutomaticUpdate(bool);
22
23 signals:
24     void matchListChanged(void);
25     void updateStarted(void);
26
27 public slots:
28     void update();
29
30 private:
31     QList<Match*> m_matchlist;
32     QString       m_URL;
33     QDateTime     m_lastUpdate;
34     QTimer        m_updateTimer;
35     QNetworkAccessManager* m_netaccmgr;
36
37     static const int INTERVAL_FAST;
38     static const int INTERVAL_SLOW;
39
40     void parsePage (QString htmlstr);
41     bool matchRunning (void);
42
43 private slots:
44     void dlndFinished(QNetworkReply *reply);
45
46
47 };
48
49 #endif // BACKENDKICKER_H