+ else if (floor(speed) == 30)
+ {
+ measures->setTime30kmh(time);
+ }
+
+ else if (floor(speed) == 40)
+ {
+ measures->setTime40kmh(time);
+ }
+
+ else if (floor(speed) == 50)
+ {
+ measures->setTime50kmh(time);
+ }
+
+ else if (floor(speed) == 60)
+ {
+ measures->setTime60kmh(time);
+ }
+
+ else if (floor(speed) == 70)
+ {
+ measures->setTime70kmh(time);
+ }
+
+ else if (floor(speed) == 80)
+ {
+ measures->setTime80kmh(time);
+ }
+
+ else if (floor(speed) == 90)
+ {
+ measures->setTime90kmh(time);
+ }
+
+ else if (floor(speed) == 100)
+ {
+ measures->setTime100kmh(time);
+ }
+
+ else
+ {
+
+ }
+
+ // If speed is over 40 km/h emits speedAchieved() signal and close this dialog.
+ if (speed >= 40.0)
+ {
+ timer->stop();
+ accelerometer->stop();
+ time = 0;
+ speed = 0;
+ //emit this->speedAchieved();
+ this->openResultView();
+ //this->close();
+
+ }
+
+ // Updates speed and time.
+ else
+ {
+ timeString.setNum(time);
+ speedString.setNum(speed);
+ ui->labelMeasureTabTime->setText(timeString);
+ ui->labelMeasureTabSpeed->setText(speedString);
+
+ timer->start();
+ }
+
+}
+
+/**
+ * Initializes measures class's member variables.
+ */
+void CarMainWindow::initializeMeasures()
+{
+ measures->setTime10kmh(0);
+ measures->setTime20kmh(0);
+ measures->setTime30kmh(0);
+ measures->setTime40kmh(0);
+ measures->setTime50kmh(0);
+ measures->setTime60kmh(0);
+ measures->setTime70kmh(0);
+ measures->setTime80kmh(0);
+ measures->setTime90kmh(0);
+ measures->setTime100kmh(0);
+}
+
+/**
+ * This slot function is called when Abort button is clicked.
+ */
+void CarMainWindow::on_pushButtonMeasureTabAbort_clicked()
+{
+ measures->setTime10kmh(0);
+ measures->setTime20kmh(0);
+ measures->setTime30kmh(0);
+ measures->setTime40kmh(0);
+ measures->setTime50kmh(0);
+ measures->setTime60kmh(0);
+ measures->setTime70kmh(0);
+ measures->setTime80kmh(0);
+ measures->setTime90kmh(0);
+ measures->setTime100kmh(0);
+ timer->stop();
+ accelerometer->stop();
+ time = 0;
+ speed = 0;
+ ui->tabWidget->setCurrentWidget(this->ui->StartTab);
+ //this->close();
+}
+
+void CarMainWindow::on_pushButtonSendResult_clicked()
+{
+ sendXml();
+
+}
+
+void CarMainWindow::updateUserName()
+{
+ QString newUserName;
+
+ newUserName = myLogin->getUserName();
+ ui->userNameLabel->setText( "User: " + newUserName);
+
+ if (newUserName.length())
+ {
+ ui->setUserPushButton->setText( "Change User");
+ this->setWindowTitle("Speed freak - " + newUserName);
+ }
+ else
+ {
+ ui->setUserPushButton->setText( "Set User");
+ this->setWindowTitle("Speed freak");
+ }