qDebug() << __PRETTY_FUNCTION__;
}
-bool GPSPositionPrivate::isInitialized()
+bool GPSPositionPrivate::isInitialized() const
{
qDebug() << __PRETTY_FUNCTION__;
}
}
-bool GPSPositionPrivate::isRunning()
+bool GPSPositionPrivate::isRunning() const
{
qDebug() << __PRETTY_FUNCTION__;
return m_running;
}
-QPointF GPSPositionPrivate::lastPosition()
+GeoCoordinate GPSPositionPrivate::lastPosition() const
{
QGeoCoordinate coordinate = m_gpsSource->lastKnownPosition().coordinate();
- return QPointF(coordinate.longitude(), coordinate.latitude());
+ return GeoCoordinate(coordinate.latitude(), coordinate.longitude());
}
void GPSPositionPrivate::requestLastPosition()
QGeoCoordinate coordinate = m_gpsSource->lastKnownPosition().coordinate();
if (coordinate.isValid()) {
- emit m_parent->position(QPointF(coordinate.longitude(), coordinate.latitude()),
- accuracy(m_gpsSource->lastKnownPosition()));
+ emit m_parent->position(GeoCoordinate(coordinate.latitude(), coordinate.longitude()),
+ accuracy(m_gpsSource->lastKnownPosition()));
}
}
{
qDebug() << __PRETTY_FUNCTION__ << positionInfo;
- if (positionInfo.coordinate().isValid()) {
- emit m_parent->position(QPointF(positionInfo.coordinate().longitude(),
- positionInfo.coordinate().latitude()),
- accuracy(positionInfo));
+ const QGeoCoordinate &coordinate = positionInfo.coordinate();
+
+ if (coordinate().isValid()) {
+ emit m_parent->position(GeoCoordinate(coordinate.latitude(), coordinate.longitude()),
+ accuracy(positionInfo));
}
}
#ifndef GPSPOSITIONPRIVATE_H
#define GPSPOSITIONPRIVATE_H
-#include <QPointF>
-
#include <QGeoPositionInfo>
#include <QGeoPositionInfoSource>
#include <QNmeaPositionInfoSource>
#include "gpsposition.h"
+class GeoCoordinate;
+
QTM_USE_NAMESPACE
/**
*
* @return true if initialized, false otherwise
*/
- bool isInitialized();
+ bool isInitialized() const;
/**
* @brief Checks if GPS is running.
*
* @return true if GPS running, false otherwise
*/
- bool isRunning();
+ bool isRunning() const;
/**
* @brief Return last known position.
*/
- QPointF lastPosition();
+ GeoCoordinate lastPosition() const;
/**
* @brief Informs gps to emit last known position.
m_liblocationWrapper->stopUpdates();
}
-bool GPSPositionPrivate::isInitialized()
+bool GPSPositionPrivate::isInitialized() const
{
qDebug() << __PRETTY_FUNCTION__;
if (mode == GPSPosition::Default) {
m_liblocationWrapper = new LiblocationWrapper(this);
- if (!m_liblocationWrapper) {
+ if (!m_liblocationWrapper) {
m_initialized = false;
emit m_parent->error(ErrorContext::SITUARE, SituareError::GPS_INITIALIZATION_FAILED);
return;
}
}
-bool GPSPositionPrivate::isRunning()
+bool GPSPositionPrivate::isRunning() const
{
qDebug() << __PRETTY_FUNCTION__;
return m_running;
}
-QPointF GPSPositionPrivate::lastPosition()
+GeoCoordinate GPSPositionPrivate::lastPosition() const
{
qDebug() << __PRETTY_FUNCTION__;
GeoPositionInfo positionInfo = m_liblocationWrapper->lastKnownPosition();
- return QPointF(positionInfo.coordinate().longitude(), positionInfo.coordinate().latitude());
+ return positionInfo.coordinate();
}
void GPSPositionPrivate::requestLastPosition()
GeoPositionInfo positionInfo = m_liblocationWrapper->lastKnownPosition();
- if (positionInfo.isValid()) {
- GeoCoordinate coordinate = positionInfo.coordinate();
- emit m_parent->position(QPointF(coordinate.longitude(), coordinate.latitude()),
- accuracy(positionInfo));
- }
+ if (positionInfo.isValid())
+ emit m_parent->position(positionInfo.coordinate(), accuracy(positionInfo));
}
void GPSPositionPrivate::requestUpdate()
{
qDebug() << __PRETTY_FUNCTION__;
- if (positionInfo.coordinate().isValid()) {
- GeoCoordinate coordinate = positionInfo.coordinate();
- emit m_parent->position(QPointF(coordinate.longitude(), coordinate.latitude()),
- accuracy(positionInfo));
- }
+ if (positionInfo.coordinate().isValid())
+ emit m_parent->position(positionInfo.coordinate(), accuracy(positionInfo));
if (m_powerSave)
m_liblocationWrapper->stopUpdates();
#ifndef GPSPOSITIONPRIVATELIBLOCATION_H
#define GPSPOSITIONPRIVATELIBLOCATION_H
-#include <QPointF>
-
#include "gpsposition.h"
#include "geopositioninfo.h"
class QTimer;
+
class LiblocationWrapper;
+class GeoCoordinate;
/**
* @brief GPSPositionPrivate class use GPS to receive location information.
*
* @return true if initialized, false otherwise
*/
- bool isInitialized();
+ bool isInitialized() const;
/**
* @brief Checks if GPS is running.
*
* @return true if GPS running, false otherwise
*/
- bool isRunning();
+ bool isRunning() const;
/**
* @brief Return last known position.
*/
- QPointF lastPosition();
+ GeoCoordinate lastPosition() const;
/**
* @brief Informs gps to emit last known position.