X-Git-Url: http://git.maemo.org/git/?p=speedfreak;a=blobdiff_plain;f=Client%2Faccelerationstart.cpp;h=7a305342cf1e2d310f8c08e42d50f8a64da8faa0;hp=3da0070f7fa08efda90ed749b29aed22c071ae36;hb=HEAD;hpb=418c218ef417574ba034cb26d65da388aba852d0 diff --git a/Client/accelerationstart.cpp b/Client/accelerationstart.cpp index 3da0070..7a30534 100644 --- a/Client/accelerationstart.cpp +++ b/Client/accelerationstart.cpp @@ -1,23 +1,50 @@ +/* + * Acceleration start dialog + * + * @author Jukka Kurttila + * @author Toni Jussila + * @copyright (c) 2010 Speed Freak team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + */ + #include "accelerationstart.h" #include "ui_accelerationstartdialog.h" #include +#include +/** + * Constructor of this class. + */ accelerationstart::accelerationstart(QWidget *parent) : QDialog(parent), ui(new Ui::accelerationstart) { ui->setupUi(this); ui->buttonStart->setDisabled(true); + accRealTimeDialog = NULL; + helpAccelerationDialog = NULL; + stopMeasureSpeed = 0; ui->categorComboBox->addItem("Select category"); - //ui->categorComboBox->addItem("-"); ui->categorComboBox->addItem("0 - 20 km/h",20); ui->categorComboBox->addItem("0 - 40 km/h"); ui->categorComboBox->addItem("0 - 100 km/h"); + + //Button settings + ui->buttonCalib->setAutoFillBackground(true); + ui->buttonCalib->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255)"); + ui->buttonStart->setAutoFillBackground(true); + ui->buttonStart->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255)"); + ui->pushButtonInfo->setAutoFillBackground(true); + ui->pushButtonInfo->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255)"); } +/** + * Destructor of this class. + * Deletes all dynamic objects and sets them to NULL. + */ accelerationstart::~accelerationstart() { delete ui; @@ -25,6 +52,9 @@ accelerationstart::~accelerationstart() delete accRealTimeDialog; } +/** + * + */ void accelerationstart::changeEvent(QEvent *e) { QDialog::changeEvent(e); @@ -37,16 +67,24 @@ void accelerationstart::changeEvent(QEvent *e) } } +/** + * This slot function called when ever calibration button clicked + */ void accelerationstart::on_buttonCalib_clicked() { if(accRealTimeDialog == NULL) accRealTimeDialog = new AccRealTimeDialog(this); + connect(accRealTimeDialog, SIGNAL(sendresult(double)), this, SLOT(sendResult(double))); + accRealTimeDialog->Calibrate(); ui->buttonStart->setEnabled(true); } +/** + * This slot function called when ever start button clicked + */ void accelerationstart::on_buttonStart_clicked() { if( stopMeasureSpeed == 0 ) @@ -63,13 +101,70 @@ void accelerationstart::on_buttonStart_clicked() accRealTimeDialog->show(); } +/** + * This slot function called when ever category combobox index changed. + * + * @param int index + */ void accelerationstart::on_categorComboBox_currentIndexChanged( int index ) { stopMeasureSpeed = 0; - if( index == 1 ) + if( index == 1 ) { stopMeasureSpeed = 20; - else if( index == 2 ) + measureCategory = "acceleration-0-20"; + } + else if( index == 2 ) { stopMeasureSpeed = 40; - else if( index == 3 ) + measureCategory = "acceleration-0-40"; + } + else if( index == 3 ) { stopMeasureSpeed = 100; + measureCategory = "acceleration-0-100"; + } +} + +/** + * Get measure categoty function. + * + * @return QString measure category + */ +QString accelerationstart::getMeasureCategory() +{ + return measureCategory; +} + +/** + *This slot function emit mainwindow sendresult. + * + * @param double result + */ +void accelerationstart::sendResult(double result) +{ + emit sendresult(measureCategory, result); +} + +/** + * This slot function called when ever info button clicked. + */ +void accelerationstart::on_pushButtonInfo_clicked() +{ + if(!helpAccelerationDialog) + { + helpAccelerationDialog = new HelpAccelerationDialog; + } + connect(helpAccelerationDialog, SIGNAL(rejected()), this, SLOT(killHelpDialog())); + helpAccelerationDialog->show(); +} + +/** + * This slot function called when ever dialog rejected. + */ +void accelerationstart::killHelpDialog() +{ + if(helpAccelerationDialog) + { + qDebug() << "__Acc kill: helpAccelerationDialog"; + delete helpAccelerationDialog; + helpAccelerationDialog = NULL; + } }