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 virtual void updateLocation( QGeoPositionInfo positionInfo );
38 QGeoPositionInfoSource *m_gps;
39 Location *m_liveLocation;
40 QString m_fakeLocationLabel;
41 bool m_useFakeLocation;
42 Location *m_mostRecentlyReportedLocation;
45 #endif //GPSCONTROLLER_P_H