X-Git-Url: http://git.maemo.org/git/?p=speedfreak;a=blobdiff_plain;f=Client%2Fhttpclient.cpp;h=acda598757d623488279bce636091dbc183f50f9;hp=98aa98a99110918d786fc6cc33f843b8955a6dde;hb=191e117d32d1e3e4865f51c84b3a2bbc565a49b3;hpb=b8104711348ebb86e8c93b23067af8f699870626 diff --git a/Client/httpclient.cpp b/Client/httpclient.cpp index 98aa98a..acda598 100644 --- a/Client/httpclient.cpp +++ b/Client/httpclient.cpp @@ -1,14 +1,14 @@ #include #include #include "httpclient.h" -#include "carmainwindow.h" +#include "mainwindow.h" /** *@brief Constructor, connects object to GUI *@param Pointer to carmainwindow, which is temporarily used during development */ -HttpClient::HttpClient(CarMainWindow *myCarw) +HttpClient::HttpClient(MainWindow *myCarw) { myMainw = myCarw; netManager = new QNetworkAccessManager(); @@ -31,7 +31,7 @@ HttpClient::~HttpClient() void HttpClient::requestRegistration() { qDebug() << "_requestRegistration" ; - qDebug() << myMainw->myRegistration->getUserName() << "+" << myMainw->myRegistration->getPassword() << "+" << myMainw->myRegistration->getEmail(); + qDebug() << myMainw->settingsDialog->getRegUserName() << "+" << myMainw->settingsDialog->getRegPassword() << "+" << myMainw->settingsDialog->getRegEmail(); QBuffer *regbuffer = new QBuffer(); QUrl qurl("http://api.speedfreak-app.com/api/register"); @@ -41,15 +41,15 @@ void HttpClient::requestRegistration() regbuffer->open(QBuffer::ReadWrite); myXmlwriter->writeRegistering(regbuffer, - myMainw->myRegistration->getUserName(), - myMainw->myRegistration->getPassword(), - myMainw->myRegistration->getEmail()); + myMainw->settingsDialog->getRegUserName(), + myMainw->settingsDialog->getRegPassword(), + myMainw->settingsDialog->getRegEmail()); qDebug() << "carmainwindow: regbuffer->data(): " << regbuffer->data(); currentDownload = netManager->post(request, ("xml=" + regbuffer->data())); connect(currentDownload,SIGNAL(finished()),this,SLOT(ackOfRegistration())); //connect(currentDownload,SIGNAL(error(QNetworkReply::NetworkError)),myMainw,SLOT(errorFromServer(QNetworkReply::NetworkError))); - myMainw->setLabelInfoToUser("Reguesting registration from server"); + myMainw->settingsDialog->setLabelInfoToUser("Reguesting registration from server"); regbuffer->close(); } @@ -58,7 +58,7 @@ void HttpClient::requestRegistration() *@brief Sends result(s) to the server in xml format. *Send authentication information in the header. */ -void HttpClient::sendResultXml(QString category) +void HttpClient::sendResultXml(QString category, double result) { qDebug() << "_sendResultXml"; @@ -70,17 +70,19 @@ void HttpClient::sendResultXml(QString category) QNetworkReply *currentDownload; xmlbuffer->open(QBuffer::ReadWrite); - myXmlwriter->writeResult(xmlbuffer); + myXmlwriter->writeResult(xmlbuffer, result); qDebug() << "carmainwindow: xmlbuffer->data(): " << xmlbuffer->data(); - QString credentials = myMainw->myLogin->getUserName() + ":" + myMainw->myLogin->getPassword(); + QString credentials = myMainw->settingsDialog->getUserName() + ":" + myMainw->settingsDialog->getPassword(); credentials = "Basic " + credentials.toAscii().toBase64(); request.setRawHeader(QByteArray("Authorization"),credentials.toAscii()); currentDownload = netManager->post(request, ("xml=" + xmlbuffer->data())); connect(currentDownload,SIGNAL(finished()),this,SLOT(ackOfResult())); //connect(currentDownload,SIGNAL(error(QNetworkReply::NetworkError)),myMainw,SLOT(errorFromServer(QNetworkReply::NetworkError))); - myMainw->setLabelInfoToUser("Sending result to server"); + + //Indicating user + myMainw->accstart->accRealTimeDialog->resultDialog->setLabelInfoToUser("Sending result to server"); xmlbuffer->close(); } @@ -106,14 +108,14 @@ void HttpClient::sendRouteXml() QNetworkRequest request(qurl); QNetworkReply *currentDownload; - QString credentials = myMainw->myLogin->getUserName() + ":" + myMainw->myLogin->getPassword(); + QString credentials = myMainw->settingsDialog->getUserName() + ":" + myMainw->settingsDialog->getPassword(); credentials = "Basic " + credentials.toAscii().toBase64(); request.setRawHeader(QByteArray("Authorization"),credentials.toAscii()); currentDownload = netManager->post(request, ("xml=" + file.readAll())); connect(currentDownload,SIGNAL(finished()),this,SLOT(ackOfRoute())); //connect(currentDownload,SIGNAL(error(QNetworkReply::NetworkError)),myMainw,SLOT(errorFromServer(QNetworkReply::NetworkError))); - myMainw->setLabelInfoToUser("Sending route to server"); + myMainw->routeDialog->setLabelInfoToUser("Sending route to server"); file.close(); } @@ -134,14 +136,14 @@ void HttpClient::requestTopList(QString category, QString limit) QNetworkRequest request(qurl); QNetworkReply *currentDownload; - QString credentials = myMainw->myLogin->getUserName() + ":" + myMainw->myLogin->getPassword(); + QString credentials = myMainw->settingsDialog->getUserName() + ":" + myMainw->settingsDialog->getPassword(); credentials = "Basic " + credentials.toAscii().toBase64(); request.setRawHeader(QByteArray("Authorization"),credentials.toAscii()); currentDownload = netManager->post(request, ("data=" )); connect(currentDownload,SIGNAL(finished()),this,SLOT(ackOfToplist())); //connect(currentDownload,SIGNAL(error(QNetworkReply::NetworkError)),myMainw,SLOT(errorFromServer(QNetworkReply::NetworkError))); - myMainw->setLabelInfoToUser("Reguesting top10 list from server"); + myMainw->topResultDialog->setLabelInfoToUser("Reguesting top10 list from server"); } @@ -158,14 +160,14 @@ void HttpClient::requestCategories() QNetworkRequest request(qurl); QNetworkReply *currentDownload; - QString credentials = myMainw->myLogin->getUserName() + ":" + myMainw->myLogin->getPassword(); + QString credentials = myMainw->settingsDialog->getUserName() + ":" + myMainw->settingsDialog->getPassword(); credentials = "Basic " + credentials.toAscii().toBase64(); request.setRawHeader(QByteArray("Authorization"),credentials.toAscii()); currentDownload = netManager->post(request, ("data=" )); connect(currentDownload,SIGNAL(finished()),this,SLOT(ackOfCategories())); //connect(currentDownload,SIGNAL(error(QNetworkReply::NetworkError)),myMainw,SLOT(errorFromServer(QNetworkReply::NetworkError))); - myMainw->setLabelInfoToUser("Reguesting categories from server"); + myMainw->topResultDialog->setLabelInfoToUser("Reguesting categories from server"); } @@ -182,14 +184,14 @@ void HttpClient::checkLogin() QNetworkRequest request(qurl); QNetworkReply *currentDownload; - QString credentials = myMainw->myLogin->getUserName() + ":" + myMainw->myLogin->getPassword(); + QString credentials = myMainw->settingsDialog->getUserName() + ":" + myMainw->settingsDialog->getPassword(); credentials = "Basic " + credentials.toAscii().toBase64(); request.setRawHeader(QByteArray("Authorization"),credentials.toAscii()); currentDownload = netManager->post(request, ("data=" )); connect(currentDownload,SIGNAL(finished()),this,SLOT(ackOfLogin())); //connect(currentDownload,SIGNAL(error(QNetworkReply::NetworkError)),myMainw,SLOT(errorFromServer(QNetworkReply::NetworkError))); - myMainw->setLabelInfoToUser("Checking login validity from server"); + myMainw->settingsDialog->setLabelInfoToUser("Checking login validity from server"); } @@ -200,7 +202,8 @@ void HttpClient::ackOfResult() { qDebug() << "_ackOfResult"; - myMainw->setLabelInfoToUser(""); + //Indicating user + myMainw->accstart->accRealTimeDialog->resultDialog->setLabelInfoToUser(""); QNetworkReply* reply = qobject_cast(sender()); @@ -208,11 +211,15 @@ void HttpClient::ackOfResult() errorcode = reply->error(); if(errorcode != 0) { qDebug() << "errorcode:" << errorcode << reply->errorString(); - QMessageBox::about(myMainw, "Server reply to result sending ",reply->errorString()); + + //Indicating user + QMessageBox::about(myMainw->accstart->accRealTimeDialog->resultDialog, "Server reply to result sending ",reply->errorString()); } else { qDebug() << "errorcode:" << errorcode << reply->errorString(); - QMessageBox::about(myMainw, "Server reply to result sending", "Result received " + reply->readAll()); + + //Indicating user + QMessageBox::about(myMainw->accstart->accRealTimeDialog->resultDialog, "Server reply to result sending", "Result received " + reply->readAll()); } } @@ -223,7 +230,7 @@ void HttpClient::ackOfRoute() { qDebug() << "_ackOfRoute"; - myMainw->setLabelInfoToUser(""); + myMainw->routeDialog->setLabelInfoToUser(""); QNetworkReply* reply = qobject_cast(sender()); @@ -231,7 +238,7 @@ void HttpClient::ackOfRoute() errorcode = reply->error(); if(errorcode != 0) { qDebug() << "errorcode:" << errorcode << reply->errorString(); - QMessageBox::about(myMainw, "Server reply to route sending ",reply->errorString()); + QMessageBox::about(myMainw->routeDialog, "Server reply to route sending ",reply->errorString()); } else { qDebug() << "errorcode:" << errorcode << reply->errorString(); @@ -247,7 +254,7 @@ void HttpClient::ackOfRegistration() { qDebug() << "_ackOfRegistration"; - myMainw->setLabelInfoToUser(""); + myMainw->settingsDialog->setLabelInfoToUser(""); QNetworkReply* reply = qobject_cast(sender()); @@ -255,11 +262,11 @@ void HttpClient::ackOfRegistration() errorcode = reply->error(); if(errorcode != 0) { qDebug() << "errorcode:" << errorcode << reply->errorString(); - QMessageBox::about(myMainw, "Server reply to registration",reply->readAll()); + QMessageBox::about(myMainw->settingsDialog, "Server reply to registration",reply->readAll()); } else { qDebug() << "errorcode=0" << errorcode << reply->errorString(); - QMessageBox::about(myMainw, "Server reply to registration", "User registration " + reply->readAll()); + QMessageBox::about(myMainw->settingsDialog, "Server reply to registration", "User registration " + reply->readAll()); } } @@ -271,7 +278,7 @@ void HttpClient::ackOfCategories() { qDebug() << "_ackOfCategories"; - myMainw->setLabelInfoToUser(""); + myMainw->topResultDialog->setLabelInfoToUser(""); QNetworkReply* reply = qobject_cast(sender()); myXmlreader->xmlReadCategories(reply); @@ -280,11 +287,11 @@ void HttpClient::ackOfCategories() errorcode = reply->error(); if(errorcode != 0) { qDebug() << "errorcode:" << errorcode << reply->errorString(); - QMessageBox::about(myMainw, "Server reply to requesting categories",reply->errorString()); + QMessageBox::about(myMainw->topResultDialog, "Server reply to requesting categories",reply->errorString()); } else { qDebug() << "errorcode:" << errorcode << reply->errorString(); - QMessageBox::about(myMainw, "Server reply to requesting categories ", "OK"); + QMessageBox::about(myMainw->topResultDialog, "Server reply to requesting categories ", "OK"); } } @@ -296,7 +303,7 @@ void HttpClient::ackOfLogin() { qDebug() << "_ackOffLogin"; - myMainw->setLabelInfoToUser(""); + myMainw->settingsDialog->setLabelInfoToUser(""); QNetworkReply* reply = qobject_cast(sender()); @@ -304,12 +311,14 @@ void HttpClient::ackOfLogin() errorcode = reply->error(); if(errorcode != 0) { qDebug() << "errorcode:" << errorcode << reply->errorString(); - QMessageBox::about(myMainw, "Server does not recognize your username. Please registrate.",reply->errorString()); + QMessageBox::about(myMainw->settingsDialog, "Server does not recognize your username. Please registrate.",reply->errorString()); } else { qDebug() << "errorcode:" << errorcode << reply->errorString(); - QMessageBox::about(myMainw, "Server reply to login", "User login " + reply->readAll()); + QMessageBox::about(myMainw->settingsDialog, "Server reply to login", "User login " + reply->readAll()); } + + myMainw->settingsDialog->close(); } @@ -320,7 +329,7 @@ void HttpClient::errorFromServer(QNetworkReply::NetworkError errorcode) { qDebug() << "_errorFromServer"; - myMainw->setLabelInfoToUser(""); + //myMainw->setLabelInfoToUser(""); QNetworkReply* reply = qobject_cast(sender()); @@ -343,7 +352,7 @@ void HttpClient::ackOfToplist() { qDebug() << "_ackOfToplist"; - myMainw->setLabelInfoToUser(""); + //myMainw->setLabelInfoToUser(""); QNetworkReply* reply = qobject_cast(sender()); myXmlreader->xmlReadTop10Results(reply); @@ -352,11 +361,11 @@ void HttpClient::ackOfToplist() errorcode = reply->error(); if(errorcode != 0) { qDebug() << "errorcode:" << errorcode << reply->errorString(); - QMessageBox::about(myMainw, "Server reply to requesting top 10 list",reply->errorString()); + QMessageBox::about(myMainw->topResultDialog, "Server reply to requesting top 10 list",reply->errorString()); } else { qDebug() << "errorcode:" << errorcode << reply->errorString(); - QMessageBox::about(myMainw, "Server reply to requesting top 10 list", "OK " + reply->readAll()); + //QMessageBox::about(myMainw->topResultDialog, "Server reply to requesting top 10 list", "OK " + reply->readAll()); } }