projects
/
googlelatitude
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
daemon mode and bugs fixes
[googlelatitude]
/
src
/
gps.h
diff --git
a/src/gps.h
b/src/gps.h
index
7f119c4
..
9f1cac9
100644
(file)
--- a/
src/gps.h
+++ b/
src/gps.h
@@
-3,28
+3,53
@@
#include <QObject>
#include <QObject>
-class gps : public QObject {
+#ifdef Q_WS_MAEMO_5
+extern "C" {
+#include <location/location-gps-device.h>
+#include <location/location-gpsd-control.h>
+}
+#else
+#include <QtNetwork>
+#endif // Q_WS_MAEMO_5
+
+class GpsMaemo5 : public QObject {
Q_OBJECT
signals:
Q_OBJECT
signals:
-
-public slots:
- void get();
+ void fix();
public:
public:
- gps(QObject *parent = 0);
+ GpsMaemo5(QObject *parent = 0);
double get_lat() { return latitude; }
double get_lon() { return longitude; }
double get_acc() { return accuracy; }
double get_lat() { return latitude; }
double get_lon() { return longitude; }
double get_acc() { return accuracy; }
- void set_acwp();
- void set_agnss();
- void start();
- void stop();
+#ifdef Q_WS_MAEMO_5
+ friend void GpsMaemo5_changed(LocationGPSDevice *device, GpsMaemo5 *gps);
+#endif // Q_WS_MAEMO_5
+
+#ifdef Q_WS_MAEMO_5
+#else
+private slots:
+ void finishedreply(QNetworkReply *r);
+#endif // Q_WS_MAEMO_5
private:
double latitude;
double longitude;
double accuracy;
private:
double latitude;
double longitude;
double accuracy;
+#ifdef Q_WS_MAEMO_5
+ GMainLoop *loop;
+ LocationGPSDControl *control;
+ LocationGPSDevice *device;
+#else
+ QUrl urlloc;
+ QNetworkAccessManager *worker;
+#endif // Q_WS_MAEMO_5
+
};
};
+#ifdef Q_WS_MAEMO_5
+void GpsMaemo5_changed(LocationGPSDevice *device, GpsMaemo5 *gps);
+#endif // Q_WS_MAEMO_5
+
#endif // GPS_H
#endif // GPS_H