CarMainWindow::CarMainWindow(QWidget *parent):QMainWindow(parent), ui(new Ui::CarMainWindow)
{
ui->setupUi(this);
+ ui->tabWidget->setCurrentWidget(this->ui->StartTab);
//result = new ResultDialog();
//measure = new MeasureDialog();
xmlreader = new XmlReader();
myRegistration = new Registration(this);
xmlwriter = new XmlWriter();
manager = new QNetworkAccessManager(this);
- connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(networkResponse(QNetworkReply*)));
connect(myRegistration,SIGNAL(sendregistration()),this,SLOT(registrate()));
- connect(this,SIGNAL(sendresult()),this,SLOT(sendXml()));
time = 0;
speed = 0;
ui->labelMeasureTabResult->hide();
- this->setWindowTitle("Speed bfreak");
+ this->setWindowTitle("Speed freak");
}
//result->saveMeasuresToArray(measure->measures);
// Show result dialog.
//result->show();
+ ui->pushButtonSendResult->setEnabled(true);
QString timeInteger;
timeInteger.setNum(this->measures->getTime40kmh());
//time = "0 - 40 km/h: ";
}
/**
- *This slot function is called when the user will to send data to server.
- *@todo Where is this callback connected?
- */
-void CarMainWindow::on_pushButton_clicked()
-{
- sendXml();
-}
-
-/**
- *This slot function is called when login/logout button is clicked.
- */
-void CarMainWindow::on_loginLogoutButton_clicked()
-{
- myLogin->show();
-}
-
-/**
*This slot function is called when registrate button is clicked.
*/
void CarMainWindow::on_registratePushButton_clicked()
void CarMainWindow::on_setUserPushButton_clicked()
{
myLogin->show();
-
- ui->userNameLabel->setText( "User: " + myLogin->getUserName());
- ui->setUserPushButton->setText( "Change User");
}
/**
//ackOfRegistration function gets called when HTTP request is completed
connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(ackOfRegistration(QNetworkReply*)));
- connect(manager,SIGNAL(sslErrors(QNetworkReply*)),this,SLOT(errorFromServer(QNetworkReply*)));
+ //connect(manager,SIGNAL(sslErrors(QNetworkReply*)),this,SLOT(errorFromServer(QNetworkReply*)));
regbuffer->close();
}
qDebug() << "carmainwindow: xmlbuffer->data(): " << xmlbuffer->data();
manager->post(request, ("data=" + xmlbuffer->data()));
- connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(ackOfResult(QNetworkReply*)));
- connect(manager,SIGNAL(sslErrors(QNetworkReply*)),this,SLOT(errorFromServer(QNetworkReply*)));
+ //connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(ackOfResult(QNetworkReply*)));
+ //connect(manager,SIGNAL(sslErrors(QNetworkReply*)),this,SLOT(errorFromServer(QNetworkReply*)));
- //QString data("abcdefg");
//QNetworkReply *currentDownload;
+ //QString data("abcdefg");
//currentDownload = manager->post(request,"data=" + QUrl::toPercentEncoding(data)); //testing
//currentDownload = manager->post(request, ("data=" + xmlbuffer->data()));
//ackOfResult function gets called when HTTP request is completed
- //connect(currentDownload, SIGNAL(finished()), this, SLOT(ackOfResult()));
+ //connect(currentDownload, SIGNAL(finished()), SLOT(ackOfResult()));
xmlbuffer->close();
}
request.setRawHeader(QByteArray("Authorization"),credentials.toAscii());
manager->post(request, ("data=" ));
- connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(networkResponse(QNetworkReply*)));
- connect(manager,SIGNAL(sslErrors(QNetworkReply*)),this,SLOT(errorFromServer(QNetworkReply*)));
+ //connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(networkResponse(QNetworkReply*)));
+ //connect(manager,SIGNAL(sslErrors(QNetworkReply*)),this,SLOT(errorFromServer(QNetworkReply*)));
//QNetworkReply *currentDownload;
//currentDownload = manager->post(request, ("data=" ));
}
}
-
-
void CarMainWindow::errorFromServer(QNetworkReply* reply)
{
qDebug() << "_errorFromServer";
void CarMainWindow::on_pushButtonSendResult_clicked()
{
- emit sendresult();
+ sendXml();
+ ui->pushButtonSendResult->setEnabled(false);
}
void CarMainWindow::updateUserName()