Routing of server results on GUI.
[speedfreak] / Client / httpclient.h
1 /*
2  * Http client Connects application to server.
3  *
4  * @author     Tiina Kivilinna-Korhola
5  * @copyright  (c) 2010 Speed Freak team
6  * license     http://opensource.org/licenses/gpl-license.php GNU Public License
7  */
8
9 #ifndef HTTPCLIENT_H
10 #define HTTPCLIENT_H
11
12 #include <QNetworkAccessManager>
13 #include <QNetworkRequest>
14 #include <QNetworkReply>
15 #include "xmlwriter.h"
16 #include "xmlreader.h"
17 class CarMainWindow;
18
19
20
21 class HttpClient : public QObject {
22     Q_OBJECT
23 public:
24     HttpClient(CarMainWindow *myCarw);
25     ~HttpClient();
26     XmlWriter *myXmlwriter;
27     XmlReader *myXmlreader;
28
29 private:
30     CarMainWindow *myMainw;
31     QNetworkAccessManager *netManager;
32
33 public slots:
34     void requestRegistration();
35     void checkLogin();
36     void sendResultXml(QString category);
37     void requestTopList(QString category, QString limit);
38     void requestCategories();
39     void ackOfResult();
40     void ackOfRegistration();
41     void ackOfCategories();
42     void ackOfToplist();
43     void ackOfLogin();
44     void errorFromServer(QNetworkReply::NetworkError);
45
46 };
47
48 #endif // HTTPCLIENT_H