summaryrefslogtreecommitdiffstats
path: root/src/plugins/position/geoclue/qgeopositioninfosource_geocluemaster_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/position/geoclue/qgeopositioninfosource_geocluemaster_p.h')
-rw-r--r--src/plugins/position/geoclue/qgeopositioninfosource_geocluemaster_p.h29
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;