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)
21 this->setWindowTitle("Tracking");
23 ui->labelRouteSatelliteStatus->setVisible(0);
24 ui->labelRouteSatellitePicture->setVisible(0);
25 ui->labelRouteSatellitePicture->setPixmap(QPixmap("satellite_vista.png"));
26 timerSatellitePicture = new QTimer();
27 timerSatellitePicture->setInterval(400);
28 connect(timerSatellitePicture, SIGNAL(timeout()),this, SLOT(timerSatellitePictureTimeout()));
32 *Destructor of this class. Deletes all dynamic objects and sets them to NULL.
34 RouteSaveDialog::~RouteSaveDialog()
39 void RouteSaveDialog::changeEvent(QEvent *e)
41 QDialog::changeEvent(e);
43 case QEvent::LanguageChange:
44 ui->retranslateUi(this);
52 *This slot function is called when route start/stop button clicked.
54 void RouteSaveDialog::on_buttonRouteStartStop_clicked()
56 if ( ui->buttonRouteStartStop->text() == "Start" )
58 ui->buttonRouteStartStop->setText("Stop");
59 ui->labelRouteSatelliteStatus->setText("Searching satellite");
60 ui->labelRouteSatelliteStatus->setVisible(1);
61 ui->labelRouteSatellitePicture->setVisible(1);
62 timerSatellitePicture->start();
66 ui->buttonRouteStartStop->setText("Start");
67 ui->labelRouteSatelliteStatus->setVisible(0);
68 ui->labelRouteSatellitePicture->setVisible(0);
69 timerSatellitePicture->stop();
74 *This slot function is called when satellite picture timer timeout(400ms).
76 void RouteSaveDialog::timerSatellitePictureTimeout()
78 //If satellite picture visible.
79 if (ui->labelRouteSatellitePicture->isVisible() == 1)
81 ui->labelRouteSatelliteStatus->setVisible(0);
82 ui->labelRouteSatellitePicture->setVisible(0);
86 ui->labelRouteSatelliteStatus->setVisible(1);
87 ui->labelRouteSatellitePicture->setVisible(1);
89 timerSatellitePicture->start();