diff options
author | Ivan Solovev <ivan.solovev@qt.io> | 2021-01-27 15:40:17 +0100 |
---|---|---|
committer | Ivan Solovev <ivan.solovev@qt.io> | 2021-01-29 10:40:46 +0100 |
commit | 26b53660fc916c543759e7add964ab696582120a (patch) | |
tree | 98f3de6180609447a4a7b14362aa3031b4b496ab /examples | |
parent | a8496e8d52e261a5a9206c4963adf43f6083de9e (diff) | |
download | qtlocation-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.cpp | 2 |
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 { |