diff options
author | Albin Olsson <albin.olsson@cybercom.com> | 2013-08-30 12:56:31 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-09-03 13:18:53 +0200 |
commit | 5611ad387a9ff1f6383773d6108f257a1338e921 (patch) | |
tree | c8439056199bebc94f535c8293c072d048c29132 /src/imports/positioning/qdeclarativepositionsource_p.h | |
parent | d26ab7e17cebbdf0ad3fe7ea5208dec8ac8dcef8 (diff) | |
download | qtlocation-5611ad387a9ff1f6383773d6108f257a1338e921.tar.gz |
Implement socket NMEA source.
nmeaSource property of PositionSource is limited to log files. This
change adds possibility of using a TCP socket instead. This is a lot
more useful when testing because it can be used with a simulator.
Change-Id: Ie6fb2b5344aae2702a8cf53d0146780d6ea1e0f9
Reviewed-by: Albin Olsson <albin.olsson@cybercom.com>
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Diffstat (limited to 'src/imports/positioning/qdeclarativepositionsource_p.h')
-rw-r--r-- | src/imports/positioning/qdeclarativepositionsource_p.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/imports/positioning/qdeclarativepositionsource_p.h b/src/imports/positioning/qdeclarativepositionsource_p.h index 70506c00..fc720301 100644 --- a/src/imports/positioning/qdeclarativepositionsource_p.h +++ b/src/imports/positioning/qdeclarativepositionsource_p.h @@ -45,12 +45,14 @@ #include "qdeclarativeposition_p.h" #include <QtCore/QObject> +#include <QtNetwork/QAbstractSocket> #include <QtQml/QQmlParserStatus> #include <QtPositioning/QGeoPositionInfoSource> QT_BEGIN_NAMESPACE class QFile; +class QTcpSocket; class QDeclarativePositionSource : public QObject, public QQmlParserStatus { @@ -83,7 +85,8 @@ public: enum SourceError { AccessError = QGeoPositionInfoSource::AccessError, ClosedError = QGeoPositionInfoSource::ClosedError, - UnknownSourceError = QGeoPositionInfoSource::UnknownSourceError + UnknownSourceError = QGeoPositionInfoSource::UnknownSourceError, + SocketError }; Q_ENUMS(SourceError) @@ -130,11 +133,14 @@ Q_SIGNALS: private Q_SLOTS: void positionUpdateReceived(const QGeoPositionInfo &update); void sourceErrorReceived(const QGeoPositionInfoSource::Error error); + void socketConnected(); + void socketError(QAbstractSocket::SocketError error); private: QGeoPositionInfoSource *m_positionSource; QDeclarativePosition m_position; PositioningMethods m_preferredPositioningMethods; QFile *m_nmeaFile; + QTcpSocket *m_nmeaSocket; QString m_nmeaFileName; QUrl m_nmeaSource; bool m_active; |