diff options
author | Aaron McCarthy <aaron.mccarthy@jollamobile.com> | 2013-11-19 15:01:38 +1000 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-11-19 09:32:46 +0100 |
commit | 38452e70bbe93f361260c6f894237bbc8acb340d (patch) | |
tree | 5bb9008626046093040dab87f874c75d00fd75a0 | |
parent | 898f292736ced9ae83e7fad2da3006196dfaa8c7 (diff) | |
download | qtlocation-38452e70bbe93f361260c6f894237bbc8acb340d.tar.gz |
Emit the last known position when Geoclue positioning is started.
The QML position source already essentially does this as its position
property is set to the last known position on construction.
Change-Id: I3e41886348a218751ab0872e8d78ac92cb72dc0b
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
-rw-r--r-- | src/plugins/position/geoclue/qgeopositioninfosource_geocluemaster.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/position/geoclue/qgeopositioninfosource_geocluemaster.cpp b/src/plugins/position/geoclue/qgeopositioninfosource_geocluemaster.cpp index 9558772a..1afd3250 100644 --- a/src/plugins/position/geoclue/qgeopositioninfosource_geocluemaster.cpp +++ b/src/plugins/position/geoclue/qgeopositioninfosource_geocluemaster.cpp @@ -365,6 +365,12 @@ void QGeoPositionInfoSourceGeoclueMaster::startUpdates() m_updateTimer.start(m_updateInterval); } + // Emit last known position on start. + if (m_lastPosition.isValid()) { + QMetaObject::invokeMethod(this, "positionUpdated", Qt::QueuedConnection, + Q_ARG(QGeoPositionInfo, m_lastPosition)); + } + // m_pos and m_vel are likely to be invalid until Geoclue master selects a position provider. if (!m_pos) return; |