Acceleration dialogs added.
[speedfreak] / Client / accelerationstart.cpp
1 #include "accelerationstart.h"
2 #include "ui_accelerationstartdialog.h"
3 #include <QMessageBox>
4
5 accelerationstart::accelerationstart(QWidget *parent) :
6     QDialog(parent),
7     ui(new Ui::accelerationstart)
8 {
9     ui->setupUi(this);
10     ui->buttonStart->setDisabled(true);
11     accRealTimeDialog = NULL;
12     stopMeasureSpeed = 0;
13
14     ui->categorComboBox->addItem("Select category");
15     //ui->categorComboBox->addItem("-");
16     ui->categorComboBox->addItem("0 - 20 km/h",20);
17     ui->categorComboBox->addItem("0 - 40 km/h");
18     ui->categorComboBox->addItem("0 - 100 km/h");
19 }
20
21 accelerationstart::~accelerationstart()
22 {
23     delete ui;
24     if(accRealTimeDialog)
25         delete accRealTimeDialog;
26 }
27
28 void accelerationstart::changeEvent(QEvent *e)
29 {
30     QDialog::changeEvent(e);
31     switch (e->type()) {
32     case QEvent::LanguageChange:
33         ui->retranslateUi(this);
34         break;
35     default:
36         break;
37     }
38 }
39
40 void accelerationstart::on_buttonCalib_clicked()
41 {
42     if(accRealTimeDialog == NULL)
43         accRealTimeDialog = new AccRealTimeDialog(this);
44
45     accRealTimeDialog->Calibrate();
46
47     ui->buttonStart->setEnabled(true);
48 }
49
50 void accelerationstart::on_buttonStart_clicked()
51 {
52     if( stopMeasureSpeed == 0 )
53     {
54         QMessageBox msgBox;
55         msgBox.setWindowTitle("Can not start measure!");
56         msgBox.setText("Select category first!");
57         msgBox.setDefaultButton(QMessageBox::Ok);
58         msgBox.exec();
59         return;
60     }
61     accRealTimeDialog->SetStopMeasureSpeed( stopMeasureSpeed );
62     accRealTimeDialog->startAccelerationMeasure();
63     accRealTimeDialog->show();
64 }
65
66 void accelerationstart::on_categorComboBox_currentIndexChanged( int index )
67 {
68     stopMeasureSpeed = 0;
69     if( index == 1 )
70         stopMeasureSpeed = 20;
71     else if( index == 2 )
72         stopMeasureSpeed = 40;
73     else if( index == 3 )
74         stopMeasureSpeed = 100;
75 }