Merge branch 'feature/styling'
[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 MainWindow;
18
19
20
21 class HttpClient : public QObject {
22     Q_OBJECT
23 public:
24     HttpClient(MainWindow *myCarw);
25     ~HttpClient();
26     XmlWriter *myXmlwriter;
27     XmlReader *myXmlreader;
28
29 private:
30     MainWindow *myMainw;
31     QNetworkAccessManager *netManager;
32
33 public slots:
34     void requestRegistration();
35     void checkLogin();
36     void sendResultXml(QString category, double result);
37     void sendRouteXml();
38     void requestTopList(QString category, QString limit);
39     void requestCategories();
40     void ackOfResult();
41     void ackOfRoute();
42     void ackOfRegistration();
43     void ackOfCategories();
44     void ackOfToplist();
45     void ackOfLogin();
46     void errorFromServer(QNetworkReply::NetworkError);
47
48 };
49
50 #endif // HTTPCLIENT_H