diff options
Diffstat (limited to 'src/plugins/position/geoclue/qgeopositioninfosource_geocluemaster_p.h')
-rw-r--r-- | src/plugins/position/geoclue/qgeopositioninfosource_geocluemaster_p.h | 29 |
1 files changed, 7 insertions, 22 deletions
diff --git a/src/plugins/position/geoclue/qgeopositioninfosource_geocluemaster_p.h b/src/plugins/position/geoclue/qgeopositioninfosource_geocluemaster_p.h index ba385782..3f88334a 100644 --- a/src/plugins/position/geoclue/qgeopositioninfosource_geocluemaster_p.h +++ b/src/plugins/position/geoclue/qgeopositioninfosource_geocluemaster_p.h @@ -68,6 +68,7 @@ QT_BEGIN_NAMESPACE class QGeoPositionInfoSourceGeoclueMaster : public QGeoPositionInfoSource, public QGeoclueMaster { Q_OBJECT + public: QGeoPositionInfoSourceGeoclueMaster(QObject *parent = 0); ~QGeoPositionInfoSourceGeoclueMaster(); @@ -79,19 +80,11 @@ public: void setPreferredPositioningMethods(PositioningMethods methods); int minimumUpdateInterval() const; - void singleUpdateSucceeded(GeocluePositionFields fields, - int timestamp, - double latitude, - double longitude, - double altitude, - GeoclueAccuracy *accuracy); + void updatePosition(GeocluePositionFields fields, int timestamp, double latitude, + double longitude, double altitude, GeoclueAccuracy *accuracy); + void regularUpdateFailed(); - void regularUpdateSucceeded(GeocluePositionFields fields, - int timestamp, - double latitude, - double longitude, - double altitude, - GeoclueAccuracy *accuracy); + void velocityUpdateFailed(); void velocityUpdateSucceeded(GeoclueVelocityFields fields, int timestamp, double speed, double direction, double climb); @@ -105,25 +98,17 @@ public slots: private slots: void requestUpdateTimeout(); - void startUpdatesTimeout(); void positionProviderChanged(const QByteArray &service, const QByteArray &path); private: bool configurePositionSource(); void cleanupPositionSource(); - QGeoPositionInfo geoclueToPositionInfo(GeocluePositionFields fields, - int timestamp, - double latitude, - double longitude, - double altitude, - GeoclueAccuracy * accuracy); + void setOptions(); + private: - int m_updateInterval; GeocluePosition *m_pos; GeoclueVelocity *m_vel; - QTimer m_updateTimer; QTimer m_requestTimer; - bool m_lastPositionIsFresh; bool m_lastVelocityIsFresh; bool m_regularUpdateTimedOut; double m_lastVelocity; |