00001
00002
00003
00004
00005
00006
00007
00008 #ifndef GPS_H_
00009 #define GPS_H_
00010
00011
00012 #include <qmobilityglobal.h>
00013
00014
00015 #include <qgeopositioninfosource.h>
00016 #include <qnmeapositioninfosource.h>
00017 #include <qgeosatelliteinfosource.h>
00018
00019 #include <QTimer>
00020
00021
00022 QTM_USE_NAMESPACE
00023
00024
00025
00026
00027
00028
00029
00030
00034 class Gps: public QObject
00035 {
00036 Q_OBJECT
00037
00038
00039 public:
00040 Gps(QObject *parent = 0);
00041 virtual ~Gps();
00042
00043 void getPosition();
00044
00045
00046
00047 public slots:
00048 void positionUpdated(const QGeoPositionInfo &info);
00049 void timedOut();
00050
00051
00052 signals:
00053 void GpsLocationReady(double lat, double lng);
00054 void noGPS(QString reason);
00055 void status(QString msg);
00056
00057
00058 private:
00059 QGeoPositionInfoSource *location;
00060 bool noGps;
00061
00062 void initGPS();
00063
00064
00065 };
00066
00067 #endif