1 #ifndef GPSCONTROLLER_P_H
2 #define GPSCONTROLLER_P_H
4 #include <QGeoPositionInfo>
5 #include <QGeoPositionInfoSource>
11 class GpsControllerPrivate : public QObject
16 GpsControllerPrivate();
17 ~GpsControllerPrivate();
20 virtual void startGps();
21 virtual void stopGps();
23 virtual void setGps(QGeoPositionInfoSource *gps);
24 virtual void setFakeLocationLabel(const QString &label);
25 virtual void setUseFakeLocation(bool useFake);
27 virtual QGeoPositionInfoSource *gps();
28 virtual Location *liveLocation();
29 virtual Location *fakeLocation();
30 virtual Location *mostRecentlyReportedLocation();
31 virtual QString fakeLocationLabel();
32 virtual bool useFakeLocation();
35 void locationChanged(Location *newlocation);
38 virtual void updateLocation(QGeoPositionInfo positionInfo);
41 QGeoPositionInfoSource *m_gps;
42 Location *m_liveLocation;
43 QString m_fakeLocationLabel;
44 bool m_useFakeLocation;
45 Location *m_mostRecentlyReportedLocation;
48 #endif //GPSCONTROLLER_P_H