summaryrefslogtreecommitdiff
path: root/src/imports/positioning/qdeclarativepositionsource_p.h
diff options
context:
space:
mode:
authorAlbin Olsson <albin.olsson@cybercom.com>2013-08-30 12:56:31 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-09-03 13:18:53 +0200
commit5611ad387a9ff1f6383773d6108f257a1338e921 (patch)
treec8439056199bebc94f535c8293c072d048c29132 /src/imports/positioning/qdeclarativepositionsource_p.h
parentd26ab7e17cebbdf0ad3fe7ea5208dec8ac8dcef8 (diff)
downloadqtlocation-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.h8
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;