<file>res/images/list_item_bottom.png</file>
<file>res/images/list_item_middle.png</file>
<file>res/images/list_item_top.png</file>
+ <file>res/dummy/nmealog.txt</file>
</qresource>
</RCC>
*/
#include <QGeoPositionInfoSource>
+#include <QNmeaPositionInfoSource>
+#include <QFile>
+#include <QDir>
+#include <QApplication>
#include <QDebug>
#include "gpsposition.h"
GPSPosition::GPSPosition(QObject *parent)
: QObject(parent)
{
- m_gpsSource = QGeoPositionInfoSource::createDefaultSource(this);
+ m_gpsSource = 0; //QGeoPositionInfoSource::createDefaultSource(this);
- if (m_gpsSource)
- m_gpsSource->setUpdateInterval(10000);
+// if (!m_gpsSource) {
+ QNmeaPositionInfoSource *nmeaSource = new QNmeaPositionInfoSource(QNmeaPositionInfoSource::SimulationMode, this);
+ QFile *logFile = new QFile(":/res/dummy/nmealog.txt", this);
+ nmeaSource->setDevice(logFile);
+ m_gpsSource = nmeaSource;
+// }
+
+ m_gpsSource->setUpdateInterval(5000);
connect(m_gpsSource, SIGNAL(positionUpdated(QGeoPositionInfo)),
this, SLOT(positionUpdated(QGeoPositionInfo)));
+ connect(m_gpsSource, SIGNAL(updateTimeout()), this, SLOT(updateTimeout()));
}
GPSPosition::~GPSPosition()
void GPSPosition::positionUpdated(QGeoPositionInfo positionInfo)
{
- qDebug() << positionInfo;
+ qDebug() << __PRETTY_FUNCTION__ << " " << positionInfo;
emit position(QPointF(positionInfo.coordinate().longitude(),
positionInfo.coordinate().latitude()));
}
+
+void GPSPosition::updateTimeout()
+{
+ qDebug() << __PRETTY_FUNCTION__;
+}