2 * Acceleration start dialog
4 * @author Jukka Kurttila <jukka.kurttila@fudeco.com>
5 * @author Toni Jussila <toni.jussila@fudeco.com>
6 * @copyright (c) 2010 Speed Freak team
7 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
9 #include "accelerationstart.h"
10 #include "ui_accelerationstartdialog.h"
11 #include <QMessageBox>
13 accelerationstart::accelerationstart(QWidget *parent) :
15 ui(new Ui::accelerationstart)
18 ui->buttonStart->setDisabled(true);
20 accRealTimeDialog = NULL;
24 ui->categorComboBox->addItem("Select category");
25 //ui->categorComboBox->addItem("-");
26 ui->categorComboBox->addItem("0 - 20 km/h",20);
27 ui->categorComboBox->addItem("0 - 40 km/h");
28 ui->categorComboBox->addItem("0 - 100 km/h");
31 ui->buttonCalib->setAutoFillBackground(true);
32 ui->buttonCalib->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255)");
33 ui->buttonStart->setAutoFillBackground(true);
34 ui->buttonStart->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255)");
37 accelerationstart::~accelerationstart()
41 delete accRealTimeDialog;
44 void accelerationstart::changeEvent(QEvent *e)
46 QDialog::changeEvent(e);
48 case QEvent::LanguageChange:
49 ui->retranslateUi(this);
56 void accelerationstart::on_buttonCalib_clicked()
58 if(accRealTimeDialog == NULL)
59 accRealTimeDialog = new AccRealTimeDialog(this);
61 connect(accRealTimeDialog, SIGNAL(sendresult(double)), this, SLOT(sendResult(double)));
63 accRealTimeDialog->Calibrate();
65 ui->buttonStart->setEnabled(true);
68 void accelerationstart::on_buttonStart_clicked()
70 if( stopMeasureSpeed == 0 )
73 msgBox.setWindowTitle("Can not start measure!");
74 msgBox.setText("Select category first!");
75 msgBox.setDefaultButton(QMessageBox::Ok);
79 accRealTimeDialog->SetStopMeasureSpeed( stopMeasureSpeed );
80 accRealTimeDialog->startAccelerationMeasure();
81 accRealTimeDialog->show();
84 void accelerationstart::on_categorComboBox_currentIndexChanged( int index )
88 stopMeasureSpeed = 20;
89 measureCategory = "acceleration-0-20";
91 else if( index == 2 ) {
92 stopMeasureSpeed = 40;
93 measureCategory = "acceleration-0-40";
95 else if( index == 3 ) {
96 stopMeasureSpeed = 100;
97 measureCategory = "acceleration-0-100";
102 QString accelerationstart::getMeasureCategory()
104 return measureCategory;
108 *This slot function emit mainwindow sendresult.
111 void accelerationstart::sendResult(double result)
113 emit sendresult(measureCategory, result);