X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fgps%2Fgpspositionprivatestub.cpp;h=20016ac8db8bf9808ad66890f617b0d4d8fb8ad5;hb=80dc98b02351c27cc877de43fe4ea6580c14fdf3;hp=799835e1775ed714cd29835f9c7da30c50858760;hpb=f454c7789aecd86e483cfbca13aa456a1624efda;p=situare diff --git a/src/gps/gpspositionprivatestub.cpp b/src/gps/gpspositionprivatestub.cpp index 799835e..20016ac 100644 --- a/src/gps/gpspositionprivatestub.cpp +++ b/src/gps/gpspositionprivatestub.cpp @@ -20,21 +20,38 @@ */ #include +#include +#include "error.h" #include "gpsposition.h" #include "gpspositionprivatestub.h" +const GeoCoordinate COORDINATE(65.0105, 25.5091); + GPSPositionPrivate::GPSPositionPrivate(QObject *parent) - : QObject(parent) + : QObject(parent), + m_running(false) { + qDebug() << __PRETTY_FUNCTION__; + m_parent = static_cast(parent); + m_timer = new QTimer(this); + connect(m_timer, SIGNAL(timeout()), this, SLOT(timeout())); + m_timer->setInterval(5000); } -bool GPSPositionPrivate::isRunning() +bool GPSPositionPrivate::isInitialized() const { qDebug() << __PRETTY_FUNCTION__; - return false; + return true; +} + +bool GPSPositionPrivate::isRunning() const +{ + qDebug() << __PRETTY_FUNCTION__; + + return m_running; } void GPSPositionPrivate::setUpdateInterval(int interval) @@ -42,6 +59,7 @@ void GPSPositionPrivate::setUpdateInterval(int interval) qDebug() << __PRETTY_FUNCTION__; Q_UNUSED(interval); + m_timer->setInterval(interval); } void GPSPositionPrivate::setMode(GPSPosition::Mode mode, const QString &filePath) @@ -52,29 +70,54 @@ void GPSPositionPrivate::setMode(GPSPosition::Mode mode, const QString &filePath Q_UNUSED(filePath); } +void GPSPositionPrivate::setPowerSave(bool enabled) +{ + qDebug() << __PRETTY_FUNCTION__; + + if (enabled) + stop(); + else + start(); +} + void GPSPositionPrivate::start() { qDebug() << __PRETTY_FUNCTION__; + + m_running = true; + m_timer->start(); } void GPSPositionPrivate::stop() { qDebug() << __PRETTY_FUNCTION__; + + m_running = false; + m_timer->stop(); } -void GPSPositionPrivate::update() +void GPSPositionPrivate::timeout() { - qDebug() << __PRETTY_FUNCTION__; + emit m_parent->position(COORDINATE, 100.0); } -QPointF GPSPositionPrivate::lastPosition() +GeoCoordinate GPSPositionPrivate::lastPosition() const { qDebug() << __PRETTY_FUNCTION__; - return QPointF(0, 0); + return COORDINATE; } void GPSPositionPrivate::requestLastPosition() { qDebug() << __PRETTY_FUNCTION__; + + emit m_parent->position(COORDINATE, 100.0); +} + +void GPSPositionPrivate::requestUpdate() +{ + qDebug() << __PRETTY_FUNCTION__; + + start(); }