summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron McCarthy <aaron.mccarthy@jollamobile.com>2013-11-19 15:01:38 +1000
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-11-19 09:32:46 +0100
commit38452e70bbe93f361260c6f894237bbc8acb340d (patch)
tree5bb9008626046093040dab87f874c75d00fd75a0
parent898f292736ced9ae83e7fad2da3006196dfaa8c7 (diff)
downloadqtlocation-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.cpp6
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;