X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fremote.h;h=5adcabdace3221d88369ea6a9eeb50cb7b91adb1;hb=5711ed959cb165e9691fa741164bceca7187d632;hp=4619246042ad1661ea689ea5af72e4c17fa9e8d3;hpb=d9e905fe0a9ad37dcadb5d23529a377f47755e3a;p=irwi diff --git a/src/remote.h b/src/remote.h index 4619246..5adcabd 100644 --- a/src/remote.h +++ b/src/remote.h @@ -3,22 +3,24 @@ #include #include -#include -#include +#include -namespace Rating { - typedef bool Rating; - Rating Up = true; - Rating Down = false; -} +#include "rating.h" + +class QNetworkReply; +class QNetworkAccessManager; class Remote : public QObject { Q_OBJECT + public: - Remote(const QString &name); - Remote(const QString &name, const QString &mfg, - int rating, int voteCount); + Remote(); + Remote(const QString &name, const QString &mfg = "", + int rating = 0, int voteCount = 0); + Remote(const Remote &); + Remote &operator=(const Remote &); + ~Remote(); //getters QString name() const { return m_name; } @@ -31,8 +33,13 @@ public slots: void updateInfo(); void sendRating(Rating::Rating); +private slots: + void remoteDownloadFinished(QNetworkReply *reply); + void infoRequestFinished(QNetworkReply *reply); + signals: void infoUpdated(); + void saveFinished(); private: QString m_name; @@ -40,14 +47,9 @@ private: int m_rating; int m_voteCount; - QNetworkAccessManager m_infoNAM; - QNetworkAccessManager m_remoteNAM; - QNetworkAccessManager m_ratingNAM; - - void init(); - - void remoteDownloadFinished(QNetworkReply *reply); - void infoRequestFinished(QNetworkReply *reply); + QNetworkAccessManager *m_infoNAM; + QNetworkAccessManager *m_remoteNAM; + QNetworkAccessManager *m_ratingNAM; }; #endif