Changes: added ut_gpscontroller
[ptas] / zouba / src / gpscontroller_p.h
1 #ifndef GPSCONTROLLER_P_H
2 #define GPSCONTROLLER_P_H
3
4 #include <QGeoPositionInfo>
5 #include <QGeoPositionInfoSource>
6
7 QTM_USE_NAMESPACE
8
9 class Location;
10
11 class GpsControllerPrivate : public QObject
12 {
13     Q_OBJECT
14
15 public:
16     GpsControllerPrivate();
17     ~GpsControllerPrivate();
18
19     virtual void init();
20     virtual void startGps();
21     virtual void stopGps();
22
23     virtual void setGps( QGeoPositionInfoSource *gps );
24     virtual void setCurrentLocation( Location *location );
25     virtual void setUseFakeLocation( bool useFake );
26
27     virtual QGeoPositionInfoSource *gps();
28     virtual Location *currentLocation();
29     virtual bool useFakeLocation();
30
31 private Q_SLOTS:
32     virtual void updateLocation( QGeoPositionInfo positionInfo );
33
34 private:
35     QGeoPositionInfoSource *m_gps;
36     Location               *m_currentLocation;
37     bool                    m_useFakeLocation;
38 };
39
40 #endif //GPSCONTROLLER_P_H