Added title for gps tracking dialog
[speedfreak] / Client / routesavedialog.cpp
1 /*
2  * Route save dialog class
3  *
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
7  */
8
9 #include "routesavedialog.h"
10 #include "ui_routesavedialog.h"
11
12 /**
13   *Constructor of this class.
14   *@param QWidget pointer to parent object. By default the value is NULL.
15   */
16 RouteSaveDialog::RouteSaveDialog(QWidget *parent) :
17     QDialog(parent),
18     ui(new Ui::RouteSaveDialog)
19 {
20     ui->setupUi(this);
21     this->setWindowTitle("Tracking");
22
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()));
29 }
30
31 /**
32   *Destructor of this class. Deletes all dynamic objects and sets them to NULL.
33   */
34 RouteSaveDialog::~RouteSaveDialog()
35 {
36     delete ui;
37 }
38
39 void RouteSaveDialog::changeEvent(QEvent *e)
40 {
41     QDialog::changeEvent(e);
42     switch (e->type()) {
43     case QEvent::LanguageChange:
44         ui->retranslateUi(this);
45         break;
46     default:
47         break;
48     }
49 }
50
51 /**
52   *This slot function is called when route start/stop button clicked.
53   */
54 void RouteSaveDialog::on_buttonRouteStartStop_clicked()
55 {
56     if ( ui->buttonRouteStartStop->text() == "Start" )
57     {
58         ui->buttonRouteStartStop->setText("Stop");
59         ui->labelRouteSatelliteStatus->setText("Searching satellite");
60         ui->labelRouteSatelliteStatus->setVisible(1);
61         ui->labelRouteSatellitePicture->setVisible(1);
62         timerSatellitePicture->start();
63     }
64     else
65     {
66         ui->buttonRouteStartStop->setText("Start");
67         ui->labelRouteSatelliteStatus->setVisible(0);
68         ui->labelRouteSatellitePicture->setVisible(0);
69         timerSatellitePicture->stop();
70     }
71 }
72
73 /**
74   *This slot function is called when satellite picture timer timeout(400ms).
75   */
76 void RouteSaveDialog::timerSatellitePictureTimeout()
77 {
78     //If satellite picture visible.
79     if (ui->labelRouteSatellitePicture->isVisible() == 1)
80     {
81         ui->labelRouteSatelliteStatus->setVisible(0);
82         ui->labelRouteSatellitePicture->setVisible(0);
83     }
84     else
85     {
86         ui->labelRouteSatelliteStatus->setVisible(1);
87         ui->labelRouteSatellitePicture->setVisible(1);
88     }
89     timerSatellitePicture->start();
90 }