Changed the old code to work as a daemon
[googlelatitude] / src / daemon / glatitude.h
1 #ifndef GLATITUDE_H
2 #define GLATITUDE_H
3
4 #include <QtNetwork>
5
6 class GoogleLatitude : public QObject {
7     Q_OBJECT
8
9 signals:
10     void OK();
11     void ERROR();
12
13 public:
14     GoogleLatitude(QObject *parent = 0);
15     void login(QString username, QString password);
16     void set(double latitude, double longitude, double accuracy=1000.);
17     double get_lat() { return latitude; }
18     double get_lon() { return longitude; }
19     double get_acc() { return accuracy; }
20
21 public slots:
22     void disableUpdates() { on = false; }
23     void enableUpdates() { on = true; }
24     void setUpdates(bool u) { on = u; }
25
26 private slots:
27     void finishedreply(QNetworkReply *r);
28
29 private:
30     // info
31     bool networkConnected();
32     QString user;
33     QString pass;
34     double latitude;
35     double longitude;
36     double accuracy;
37     // stuff
38     QNetworkAccessManager *worker;
39     QUrl urllogin;
40     QUrl urldologin;
41     QUrl urlupdate;
42     bool on;
43 };
44
45 #endif // GLATITUDE_H