2 * Acceleration start dialog
4 * @author Jukka Kurttila <jukka.kurttila@fudeco.com>
5 * @copyright (c) 2010 Speed Freak team
6 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
8 #include "accelerationstart.h"
9 #include "ui_accelerationstartdialog.h"
10 #include <QMessageBox>
12 accelerationstart::accelerationstart(QWidget *parent) :
14 ui(new Ui::accelerationstart)
17 ui->buttonStart->setDisabled(true);
18 accRealTimeDialog = NULL;
21 ui->categorComboBox->addItem("Select category");
22 //ui->categorComboBox->addItem("-");
23 ui->categorComboBox->addItem("0 - 20 km/h",20);
24 ui->categorComboBox->addItem("0 - 40 km/h");
25 ui->categorComboBox->addItem("0 - 100 km/h");
28 ui->buttonCalib->setAutoFillBackground(true);
29 ui->buttonCalib->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255)");
30 ui->buttonStart->setAutoFillBackground(true);
31 ui->buttonStart->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255)");
34 accelerationstart::~accelerationstart()
38 delete accRealTimeDialog;
41 void accelerationstart::changeEvent(QEvent *e)
43 QDialog::changeEvent(e);
45 case QEvent::LanguageChange:
46 ui->retranslateUi(this);
53 void accelerationstart::on_buttonCalib_clicked()
55 if(accRealTimeDialog == NULL)
56 accRealTimeDialog = new AccRealTimeDialog(this);
58 accRealTimeDialog->Calibrate();
60 ui->buttonStart->setEnabled(true);
63 void accelerationstart::on_buttonStart_clicked()
65 if( stopMeasureSpeed == 0 )
68 msgBox.setWindowTitle("Can not start measure!");
69 msgBox.setText("Select category first!");
70 msgBox.setDefaultButton(QMessageBox::Ok);
74 accRealTimeDialog->SetStopMeasureSpeed( stopMeasureSpeed );
75 accRealTimeDialog->startAccelerationMeasure();
76 accRealTimeDialog->show();
79 void accelerationstart::on_categorComboBox_currentIndexChanged( int index )
83 stopMeasureSpeed = 20;
84 measureCategory = "acceleration-0-20";
86 else if( index == 2 ) {
87 stopMeasureSpeed = 40;
88 measureCategory = "acceleration-0-40";
90 else if( index == 3 ) {
91 stopMeasureSpeed = 100;
92 measureCategory = "acceleration-0-100";
97 QString accelerationstart::getMeasureCategory()
99 return measureCategory;