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(1000);
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 speed = accelerometer->getCurrentSpeed();
56 // If speed is over 100 km/h emits speedAchieved() signal and close this dialog.
60 //accelerometer->stop();
63 emit this->speedAchieved();
68 // Updates speed and time.
71 timeString.setNum(time);
72 speedString.setNum(speed);
73 ui->labelSpeed->setText(speedString);
74 ui->labelTime->setText(timeString);
80 *This slot function is called when Abort button is clicked.
82 void MeasureDialog::on_pushButtonAbort_clicked()
85 //accelerometer->stop();