summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorIvan Solovev <ivan.solovev@qt.io>2021-01-27 15:40:17 +0100
committerIvan Solovev <ivan.solovev@qt.io>2021-01-29 10:40:46 +0100
commit26b53660fc916c543759e7add964ab696582120a (patch)
tree98f3de6180609447a4a7b14362aa3031b4b496ab /examples
parenta8496e8d52e261a5a9206c4963adf43f6083de9e (diff)
downloadqtlocation-26b53660fc916c543759e7add964ab696582120a.tar.gz
QtPositioning: reset errors properly
Calling startUpdates(), startMonitoring() or requestUpdate() on QGeoPositionInfoSource/QGeoSatelliteInfoSource/QGeoAreaMonitorSource subclasses effectively means starting a new work session, which means that we should not care about the previous errors. This patch resets the errors to Error::NoError in all subclasses when calling these methods. Task-number: QTBUG-90491 Change-Id: Ia9cf0345e8c672d47814d8d0a865cd23541af61a Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
Diffstat (limited to 'examples')
-rw-r--r--examples/positioning/logfilepositionsource/logfilepositionsource.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/examples/positioning/logfilepositionsource/logfilepositionsource.cpp b/examples/positioning/logfilepositionsource/logfilepositionsource.cpp
index 6c6c3180..31bb0cc3 100644
--- a/examples/positioning/logfilepositionsource/logfilepositionsource.cpp
+++ b/examples/positioning/logfilepositionsource/logfilepositionsource.cpp
@@ -80,6 +80,7 @@ int LogFilePositionSource::minimumUpdateInterval() const
void LogFilePositionSource::startUpdates()
{
+ lastError = QGeoPositionInfoSource::NoError;
int interval = updateInterval();
if (interval < minimumUpdateInterval())
interval = minimumUpdateInterval();
@@ -96,6 +97,7 @@ void LogFilePositionSource::requestUpdate(int /*timeout*/)
{
// For simplicity, ignore timeout - assume that if data is not available
// now, no data will be added to the file later
+ lastError = QGeoPositionInfoSource::NoError;
if (logFile->canReadLine()) {
readNextPosition();
} else {