Result dialog files restored to version before email send changes.
[speedfreak] / Client / routesavedialog.h
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 #ifndef ROUTESAVEDIALOG_H
10 #define ROUTESAVEDIALOG_H
11
12 #include <QDialog>
13 #include <QPixmap>
14 #include <QIcon>
15 #include <QSize>
16 #include <QTimer>
17 #include <maemo5location.h>
18 #include "gpsdata.h"
19 #include "routedialog.h"
20 #include <helproutingdialog.h>
21 #include "calibratedialog.h"
22
23 namespace Ui {
24     class RouteSaveDialog;
25 }
26
27 class RouteSaveDialog : public QDialog {
28     Q_OBJECT
29 public:
30     RouteSaveDialog(QWidget *parent = 0);
31     ~RouteSaveDialog();
32     RouteDialog *routeDialog;
33     HelpRoutingDialog *helpRoutingDialog;
34     CalibrateDialog *calibrateDialog;
35     double getAverageSpeed();
36     QString getDistanceTraveled();
37
38 protected:
39     void changeEvent(QEvent *e);
40     void paintEvent(QPaintEvent *);
41
42 private:
43     Ui::RouteSaveDialog *ui;
44     QTimer *timerSatellitePicture;
45     QTimer *timerRoutePicture;
46     GPSData *gpsData;
47     Maemo5Location *location;
48     QString gpsSpeed;
49     QString distanceString;
50     QPixmap *pixmapRouteStop;
51     QPixmap *pixmapRouteStart;
52     QIcon *iconRouteStop;
53     QIcon *iconRouteStart;
54     bool buttonStatus;
55     double averageSpeed;
56     double speed;
57     double allSpeeds;
58     int speedCount;
59     double direction;
60     int progressbarIteration;
61     int progressbarPoints;
62     void openRouteDialog();
63     QString fileName;
64
65 private slots:
66     void on_buttonLoadRoute_clicked();
67     void on_pushButtonInfo_clicked();
68     void on_buttonRouteStartStop_clicked();
69     void timerSatellitePictureTimeout();
70     void timerRoutePictureTimeout();
71     void gpsStatus();
72     void sendRoute(QString,int);
73     void killHelpDialog();
74     void killRouteDialog();
75     void setProgressbar(int i);
76
77 signals:
78     void sendroute(QString,QString,int);
79
80 };
81
82 #endif // ROUTESAVEDIALOG_H