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);
19 accRealTimeDialog = NULL;
23 ui->categorComboBox->addItem("Select category");
24 //ui->categorComboBox->addItem("-");
25 ui->categorComboBox->addItem("0 - 20 km/h",20);
26 ui->categorComboBox->addItem("0 - 40 km/h");
27 ui->categorComboBox->addItem("0 - 100 km/h");
30 ui->buttonCalib->setAutoFillBackground(true);
31 ui->buttonCalib->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255)");
32 ui->buttonStart->setAutoFillBackground(true);
33 ui->buttonStart->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255)");
36 accelerationstart::~accelerationstart()
40 delete accRealTimeDialog;
43 void accelerationstart::changeEvent(QEvent *e)
45 QDialog::changeEvent(e);
47 case QEvent::LanguageChange:
48 ui->retranslateUi(this);
55 void accelerationstart::on_buttonCalib_clicked()
57 if(accRealTimeDialog == NULL)
58 accRealTimeDialog = new AccRealTimeDialog(this);
60 connect(accRealTimeDialog, SIGNAL(sendresult(double)), this, SLOT(sendResult(double)));
62 accRealTimeDialog->Calibrate();
64 ui->buttonStart->setEnabled(true);
67 void accelerationstart::on_buttonStart_clicked()
69 if( stopMeasureSpeed == 0 )
72 msgBox.setWindowTitle("Can not start measure!");
73 msgBox.setText("Select category first!");
74 msgBox.setDefaultButton(QMessageBox::Ok);
78 accRealTimeDialog->SetStopMeasureSpeed( stopMeasureSpeed );
79 accRealTimeDialog->startAccelerationMeasure();
80 accRealTimeDialog->show();
83 void accelerationstart::on_categorComboBox_currentIndexChanged( int index )
87 stopMeasureSpeed = 20;
88 measureCategory = "acceleration-0-20";
90 else if( index == 2 ) {
91 stopMeasureSpeed = 40;
92 measureCategory = "acceleration-0-40";
94 else if( index == 3 ) {
95 stopMeasureSpeed = 100;
96 measureCategory = "acceleration-0-100";
101 QString accelerationstart::getMeasureCategory()
103 return measureCategory;
107 *This slot function emit mainwindow sendresult.
110 void accelerationstart::sendResult(double result)
112 emit sendresult(measureCategory, result);