2 * Route save dialog class
4 * @author Toni Jussila <toni.jussila@fudeco.com>
5 * @copyright (c) 2010 Speed Freak team
6 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
9 #include "routesavedialog.h"
10 #include "ui_routesavedialog.h"
13 *Constructor of this class.
14 *@param QWidget pointer to parent object. By default the value is NULL.
16 RouteSaveDialog::RouteSaveDialog(QWidget *parent) :
18 ui(new Ui::RouteSaveDialog)
22 ui->labelRouteSatelliteStatus->setVisible(0);
23 ui->labelRouteSatellitePicture->setVisible(0);
24 ui->labelRouteSatellitePicture->setPixmap(QPixmap("satellite_vista.png"));
25 timerSatellitePicture = new QTimer();
26 timerSatellitePicture->setInterval(400);
27 connect(timerSatellitePicture, SIGNAL(timeout()),this, SLOT(timerSatellitePictureTimeout()));
31 *Destructor of this class. Deletes all dynamic objects and sets them to NULL.
33 RouteSaveDialog::~RouteSaveDialog()
38 void RouteSaveDialog::changeEvent(QEvent *e)
40 QDialog::changeEvent(e);
42 case QEvent::LanguageChange:
43 ui->retranslateUi(this);
51 *This slot function is called when route start/stop button clicked.
53 void RouteSaveDialog::on_buttonRouteStartStop_clicked()
55 if ( ui->buttonRouteStartStop->text() == "Start" )
57 ui->buttonRouteStartStop->setText("Stop");
58 ui->labelRouteSatelliteStatus->setText("Searching satellite");
59 ui->labelRouteSatelliteStatus->setVisible(1);
60 ui->labelRouteSatellitePicture->setVisible(1);
61 timerSatellitePicture->start();
65 ui->buttonRouteStartStop->setText("Start");
66 ui->labelRouteSatelliteStatus->setVisible(0);
67 ui->labelRouteSatellitePicture->setVisible(0);
68 timerSatellitePicture->stop();
73 *This slot function is called when satellite picture timer timeout(400ms).
75 void RouteSaveDialog::timerSatellitePictureTimeout()
77 //If satellite picture visible.
78 if (ui->labelRouteSatellitePicture->isVisible() == 1)
80 ui->labelRouteSatelliteStatus->setVisible(0);
81 ui->labelRouteSatellitePicture->setVisible(0);
85 ui->labelRouteSatelliteStatus->setVisible(1);
86 ui->labelRouteSatellitePicture->setVisible(1);
88 timerSatellitePicture->start();