diff options
Diffstat (limited to 'qt-mobile/gpslocation.cpp')
-rw-r--r-- | qt-mobile/gpslocation.cpp | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/qt-mobile/gpslocation.cpp b/qt-mobile/gpslocation.cpp index 3f47396c1..0108fdc0d 100644 --- a/qt-mobile/gpslocation.cpp +++ b/qt-mobile/gpslocation.cpp @@ -1,4 +1,5 @@ #include "qt-mobile/gpslocation.h" +#include "qt-mobile/qmlmanager.h" #include <QDebug> @@ -6,27 +7,34 @@ GpsLocation::GpsLocation(QObject *parent) { QGeoPositionInfoSource *gpsSource = QGeoPositionInfoSource::createDefaultSource(parent); if (gpsSource != 0) { - qDebug() << "have position source" << gpsSource->sourceName(); + QString msg = QString("have position source %1").arg(gpsSource->sourceName()); connect(gpsSource, SIGNAL(positionUpdated(QGeoPositionInfo)), this, SLOT(newPosition(QGeoPositionInfo))); connect(gpsSource, SIGNAL(updateTimeout()), this, SLOT(updateTimeout())); lastPos = gpsSource->lastKnownPosition(); - gpsSource->requestUpdate(1000); + gpsSource->startUpdates(); QGeoCoordinate lastCoord = lastPos.coordinate(); if (lastCoord.isValid()) { - qDebug() << lastCoord.toString(); + status(msg + lastCoord.toString()); } else { - qDebug() << "invalid last position"; + status(msg + "invalid last position"); } } else { - qDebug() << "don't have GPS source"; + status("don't have GPS source"); } } void GpsLocation::newPosition(QGeoPositionInfo pos) { - qDebug() << "received new position" << pos.coordinate().toString(); + QString msg("received new position %1"); + status(qPrintable(msg.arg(pos.coordinate().toString()))); } void GpsLocation::updateTimeout() { - qDebug() << "request to get new position timed out"; + status("request to get new position timed out"); +} + +void GpsLocation::status(QString msg) +{ + qDebug() << msg; + qmlUiShowMessage(qPrintable(msg)); } |