#include <QString>
#include <QMessageBox>
#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();
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");
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->setLabelInfoToUser("Reguesting registration from server");
regbuffer->close();
}
*@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";
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");
+ //myMainw->setLabelInfoToUser("Sending result to server");
xmlbuffer->close();
}
*/
void HttpClient::sendRouteXml()
{
- qDebug() << "_sendResultXml";
+ qDebug() << "_sendRouteXml";
- QBuffer *xmlbuffer = new QBuffer();
+ QString filename = "route.xml";
+ QFile file(filename);
+ if (!file.open(QFile::ReadOnly)) {
+ qDebug() << "_sendRouteXml file.open() fail";
+ return;
+ }
QUrl qurl("http://api.speedfreak-app.com/api/update/route");
qDebug() << qurl.toString();
QNetworkRequest request(qurl);
QNetworkReply *currentDownload;
- xmlbuffer->open(QBuffer::ReadWrite);
- myXmlwriter->writeGpsTrack(xmlbuffer, myMainw->gpsData->getGpsDataArray(), myMainw->gpsData->getRoundCounter());
- 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()));
+ 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->setLabelInfoToUser("Sending route to server");
- xmlbuffer->close();
+ file.close();
}
/**
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->setLabelInfoToUser("Reguesting top10 list from server");
}
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->setLabelInfoToUser("Reguesting categories from server");
}
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->setLabelInfoToUser("Checking login validity from server");
}
{
qDebug() << "_ackOfResult";
- myMainw->setLabelInfoToUser("");
+ //myMainw->setLabelInfoToUser("");
QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender());
errorcode = reply->error();
if(errorcode != 0) {
qDebug() << "errorcode:" << errorcode << reply->errorString();
- QMessageBox::about(myMainw, "Server reply to result sending ",reply->errorString());
+ //QMessageBox::about(myMainw, "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());
+ //QMessageBox::about(myMainw, "Server reply to result sending", "Result received " + reply->readAll());
}
}
{
qDebug() << "_ackOfRoute";
- myMainw->setLabelInfoToUser("");
+ //myMainw->setLabelInfoToUser("");
QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender());
errorcode = reply->error();
if(errorcode != 0) {
qDebug() << "errorcode:" << errorcode << reply->errorString();
- QMessageBox::about(myMainw, "Server reply to route sending ",reply->errorString());
+ //QMessageBox::about(myMainw, "Server reply to route sending ",reply->errorString());
}
else {
qDebug() << "errorcode:" << errorcode << reply->errorString();
- QMessageBox::about(myMainw, "Server reply to route sending", "Route received " + reply->readAll());
+ //QMessageBox::about(myMainw, "Server reply to route sending", "Route received " + reply->readAll());
}
}
{
qDebug() << "_ackOfRegistration";
- myMainw->setLabelInfoToUser("");
+ //myMainw->setLabelInfoToUser("");
QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender());
errorcode = reply->error();
if(errorcode != 0) {
qDebug() << "errorcode:" << errorcode << reply->errorString();
- QMessageBox::about(myMainw, "Server reply to registration",reply->readAll());
+ //QMessageBox::about(myMainw, "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, "Server reply to registration", "User registration " + reply->readAll());
}
}
{
qDebug() << "_ackOfCategories";
- myMainw->setLabelInfoToUser("");
+ //myMainw->setLabelInfoToUser("");
QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender());
myXmlreader->xmlReadCategories(reply);
errorcode = reply->error();
if(errorcode != 0) {
qDebug() << "errorcode:" << errorcode << reply->errorString();
- QMessageBox::about(myMainw, "Server reply to requesting categories",reply->errorString());
+ //QMessageBox::about(myMainw, "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, "Server reply to requesting categories ", "OK");
}
}
{
qDebug() << "_ackOffLogin";
- myMainw->setLabelInfoToUser("");
+ //myMainw->setLabelInfoToUser("");
QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender());
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, "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, "Server reply to login", "User login " + reply->readAll());
}
}
{
qDebug() << "_errorFromServer";
- myMainw->setLabelInfoToUser("");
+ //myMainw->setLabelInfoToUser("");
QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender());
{
qDebug() << "_ackOfToplist";
- myMainw->setLabelInfoToUser("");
+ //myMainw->setLabelInfoToUser("");
QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender());
myXmlreader->xmlReadTop10Results(reply);
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, "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, "Server reply to requesting top 10 list", "OK " + reply->readAll());
}
}