Version 0.6-2, use of cell+gps, fix "start daemon"
[googlelatitude] / src / latitude.h
1 #ifndef LATITUDE_H
2 #define LATITUDE_H
3
4 #include <QtGui>
5 #include <QtWebKit>
6 #ifdef Q_WS_MAEMO_5
7 #include <QtMaemo5>
8 #endif
9 #include "glatitude.h"
10 #include "gps.h"
11
12 class LatitudeGUI : public QMainWindow {
13     Q_OBJECT
14
15 public:
16     LatitudeGUI(QMainWindow *parent = 0);
17
18 private slots:
19     void set();
20     void set_config();
21     void latitude_ok();
22     void latitude_error();
23
24     void maps_login();
25     void mode_buzz();
26     void mode_latitude();
27
28     void mode_demonio();
29
30     void config();
31     void save_user(QString _user) { setting->setValue("user", _user); }
32     void save_pass(QString _pass) { setting->setValue("pass", _pass); }
33     void save_interval(QString _inter) { setting->setValue("interval", _inter.toInt()); }
34     void save_wait(QString _wait) { setting->setValue("wait", _wait.toInt()); }
35     void save_daemon(int _c) { setting->setValue("daemon", (_c == Qt::Checked ? true : false)); }
36     void save_gps_cell() { setting->setValue("method", "cell"); }
37     void save_gps_both() { setting->setValue("method", "both"); }
38     void save_gps_agps() { setting->setValue("method", "agps"); }
39
40 private:
41     QSettings *setting;
42     GpsMaemo5 *gps;
43     GoogleLatitude *glatitude;
44
45     QWebView *maps;
46     QAction *demonio;
47 };
48
49 #endif // LATITUDE_H