+
+/**
+ *This slot function is called when timer gives timeout signal.
+ */
+void MeasureDialog::after_timeout()
+{
+ QString timeString, speedString;
+ time++;
+ speed = accelerometer->getCurrentSpeed();
+
+ // If speed is over 100 km/h emits speedAchieved() signal and close this dialog.
+ if(speed>=100.0)
+ {
+ timer->stop();
+ //accelerometer->stop();
+ time = 0;
+ speed = 0;
+ emit this->speedAchieved();
+ this->close();
+
+ }
+
+ // Updates speed and time.
+ else
+ {
+ timeString.setNum(time);
+ speedString.setNum(speed);
+ ui->labelSpeed->setText(speedString);
+ ui->labelTime->setText(timeString);
+ timer->start();
+ }
+}
+
+/**
+ *This slot function is called when Abort button is clicked.
+ */
+void MeasureDialog::on_pushButtonAbort_clicked()
+{
+ timer->stop();
+ //accelerometer->stop();
+ time = 0;
+ speed = 0;
+ this->close();
+}