2 * Http client Connects application to server.
4 * @author Tiina Kivilinna-Korhola
5 * @author Olavi Pulkkinen <olavi.pulkkinen@fudeco.com>
6 * @author Toni Jussila <toni.jussila@fudeco.com>
7 * @copyright (c) 2010 Speed Freak team
8 * license http://opensource.org/licenses/gpl-license.php GNU Public License
14 #include <QNetworkAccessManager>
15 #include <QNetworkRequest>
16 #include <QNetworkReply>
17 #include "xmlwriter.h"
18 #include "xmlreader.h"
23 class HttpClient : public QObject {
26 HttpClient(MainWindow *myCarw);
28 XmlWriter *myXmlwriter;
29 XmlReader *myXmlreader;
33 QNetworkAccessManager *netManager;
39 void requestRegistration();
41 void sendResultXml(QString category, double result);
42 void sendRouteXml(QString oldName, QString newName, int i);
43 void requestTopList(QString category, QString limit);
44 void requestCategories();
47 void ackOfRegistration();
48 void ackOfCategories();
52 void ackOfSendingPicture();
53 void errorFromServer(QNetworkReply::NetworkError);
54 void sendProfileXml();
55 void requestUserInfo(QString username);
60 void sendUsersInfo(QStringList* usersInfo);
64 #endif // HTTPCLIENT_H