summaryrefslogtreecommitdiff
path: root/src/imports/positioning/qdeclarativepositionsource.cpp
diff options
context:
space:
mode:
authorAlex Blasche <alexander.blasche@digia.com>2013-10-28 15:51:42 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-10-30 13:50:21 +0100
commit9f58f8cbf859b2bc7225ee8e0c841200c72e47b4 (patch)
treec2881869d01282b3dcf23e815dec80dcfe9336d2 /src/imports/positioning/qdeclarativepositionsource.cpp
parentd0f187fb0cc92e230bc50a8c3fc4f627a8863fa0 (diff)
downloadqtlocation-9f58f8cbf859b2bc7225ee8e0c841200c72e47b4.tar.gz
Add NoError to the various Positioning Source classes.
This became apparent while implementing the BB10 and Android backends. Change-Id: I54e2c0fce63021b9fad0c544777792aed726608b Reviewed-by: Aaron McCarthy <mccarthy.aaron@gmail.com>
Diffstat (limited to 'src/imports/positioning/qdeclarativepositionsource.cpp')
-rw-r--r--src/imports/positioning/qdeclarativepositionsource.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/imports/positioning/qdeclarativepositionsource.cpp b/src/imports/positioning/qdeclarativepositionsource.cpp
index da439511..2cceae0f 100644
--- a/src/imports/positioning/qdeclarativepositionsource.cpp
+++ b/src/imports/positioning/qdeclarativepositionsource.cpp
@@ -118,7 +118,7 @@ QT_BEGIN_NAMESPACE
QDeclarativePositionSource::QDeclarativePositionSource()
: m_positionSource(0), m_preferredPositioningMethods(NoPositioningMethod), m_nmeaFile(0),
m_nmeaSocket(0), m_active(false), m_singleUpdate(false), m_updateInterval(0),
- m_sourceError(UnknownSourceError)
+ m_sourceError(NoError)
{
}
@@ -668,6 +668,7 @@ void QDeclarativePositionSource::positionUpdateReceived(const QGeoPositionInfo &
\li PositionSource.ClosedError - The remote positioning backend closed the connection, which happens for example in case
the user is switching location services to off. This object becomes invalid and should be deleted.
A new source can be declared later on to check whether the positioning backend is up again.
+ \li PositionSource.NoError - No error has occurred.
\li PositionSource.UnknownSourceError - An unidentified error occurred.
\li PositionSource.SocketError - An error occurred while connecting to an nmea source using a socket.
\endlist
@@ -725,13 +726,15 @@ void QDeclarativePositionSource::componentComplete()
*/
void QDeclarativePositionSource::sourceErrorReceived(const QGeoPositionInfoSource::Error error)
{
- if (error == QGeoPositionInfoSource::AccessError) {
+ if (error == QGeoPositionInfoSource::AccessError)
m_sourceError = QDeclarativePositionSource::AccessError;
- } else if (error == QGeoPositionInfoSource::ClosedError) {
+ else if (error == QGeoPositionInfoSource::ClosedError)
m_sourceError = QDeclarativePositionSource::ClosedError;
- } else {
- m_sourceError = QDeclarativePositionSource::UnknownSourceError;
- }
+ else if (error == QGeoPositionInfoSource::NoError)
+ return; //nothing to do
+ else
+ m_sourceError = QDeclarativePositionSource::UnknownSourceError;
+
emit sourceErrorChanged();
}