X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fsrc%2Fbackendkicker.h;fp=src%2Fsrc%2Fbackendkicker.h;h=3f246b9bd0fa873567228eab6aab150aed831247;hb=20d5d242940382f516c55e2e229a863c7bb3476c;hp=0000000000000000000000000000000000000000;hpb=3a4e0fa6e601aaa6d73daadbfe677626bf3495aa;p=buliscores diff --git a/src/src/backendkicker.h b/src/src/backendkicker.h new file mode 100644 index 0000000..3f246b9 --- /dev/null +++ b/src/src/backendkicker.h @@ -0,0 +1,52 @@ +#ifndef BACKENDKICKER_H +#define BACKENDKICKER_H + +#include +#include +#include +#include + +#include "matchdaybackend.h" + +class BackendKicker : public MatchDayBackend +{ + Q_OBJECT + + // TODO clear matchlist on match day change! +public: + explicit BackendKicker(QObject *parent = 0); + + Match* getMatch(QString hometeam, QString awayteam, QDateTime date); + QList matchList(); + + bool selectLeague(QString league); + void setAutomaticUpdate(bool); + +signals: + void updateFinished(int); + void updateStarted(void); + +public slots: + void update(); + +private: + QList m_matchlist; + QString m_URL; + QDateTime m_lastUpdate; + QTimer m_updateTimer; + QNetworkAccessManager* m_netaccmgr; + bool m_initialUpdateDone; + + static const int INTERVAL_FAST; + + void parsePage (QString htmlstr); + void parseScore(Match* match, QString scorehtml); + int secsToNextGame(void); + +private slots: + void dlndFinished(QNetworkReply *reply); + + +}; + +#endif // BACKENDKICKER_H