1 #include "measuredialog.h"
2 #include "ui_measuredialog.h"
6 *Constructor of this class.
7 *@param QWidget pointer to parent object. By default the value is NULL.
9 MeasureDialog::MeasureDialog(QWidget *parent) :
11 ui(new Ui::MeasureDialog)
14 ui->labelInfo->setText("Accelerate to 100 km/h");
19 accelerometer = new Accelerometer();
20 accelerometer->start();
22 timer->setInterval(100);
24 connect(this->timer, SIGNAL(timeout()), this, SLOT(after_timeout()));
28 *Destructor of this class. Should be used to release all allocated resources.
30 MeasureDialog::~MeasureDialog()
35 void MeasureDialog::changeEvent(QEvent *e)
37 QDialog::changeEvent(e);
39 case QEvent::LanguageChange:
40 ui->retranslateUi(this);
48 *This slot function is called when timer gives timeout signal.
50 void MeasureDialog::after_timeout()
52 QString timeString, speedString;
54 time = accelerometer->getIntervalTime();
55 speed = accelerometer->getCurrentSpeed();
57 // If speed is over 100 km/h emits speedAchieved() signal and close this dialog.
61 accelerometer->stop();
64 emit this->speedAchieved();
69 // Updates speed and time.
72 timeString.setNum(time);
73 speedString.setNum(speed);
74 ui->labelSpeed->setText(speedString);
75 ui->labelTime->setText(timeString);
81 *This slot function is called when Abort button is clicked.
83 void MeasureDialog::on_pushButtonAbort_clicked()
86 accelerometer->stop();