X-Git-Url: http://git.maemo.org/git/?p=googlelatitude;a=blobdiff_plain;f=src%2Fgps.h;h=9f1cac95b4cec9388f45687da59f558232895e4b;hp=7f119c4f9c206ba3a33e3d70c5d7036580732fee;hb=e98468d19d7c7f3b2e068e3bebcc5ff47dd61d9b;hpb=abef4a68ff7980d48560e387a8e126a33c2b7ec2 diff --git a/src/gps.h b/src/gps.h index 7f119c4..9f1cac9 100644 --- a/src/gps.h +++ b/src/gps.h @@ -3,28 +3,53 @@ #include -class gps : public QObject { +#ifdef Q_WS_MAEMO_5 +extern "C" { +#include +#include +} +#else +#include +#endif // Q_WS_MAEMO_5 + +class GpsMaemo5 : public QObject { Q_OBJECT signals: - -public slots: - void get(); + void fix(); public: - gps(QObject *parent = 0); + GpsMaemo5(QObject *parent = 0); 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; +#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