summaryrefslogtreecommitdiffstats
path: root/qt-mobile/gpslocation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qt-mobile/gpslocation.cpp')
-rw-r--r--qt-mobile/gpslocation.cpp22
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));
}