summaryrefslogtreecommitdiff
path: root/src/imports/positioning/qdeclarativeposition_p.h
diff options
context:
space:
mode:
authorAaron McCarthy <aaron.mccarthy@jollamobile.com>2014-02-07 11:57:53 +1000
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-02-10 00:42:48 +0100
commited14a2d2654d5de7ff1f8059fe576acf10f66b28 (patch)
tree83a0beefec3ddd8d48efe0be880e7555e15315b7 /src/imports/positioning/qdeclarativeposition_p.h
parent20ee891ec034783b09c698916fbfc2127f92c803 (diff)
downloadqtlocation-ed14a2d2654d5de7ff1f8059fe576acf10f66b28.tar.gz
Simplify property change logic in Position type.
Removes all member variables and replaces them with a QGeoPositionInfo. Uses the same value changed and validity changed logic for all properties. Change-Id: Ic0420ce7a26da2db12c3eabcad4beac83ea332fe Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Diffstat (limited to 'src/imports/positioning/qdeclarativeposition_p.h')
-rw-r--r--src/imports/positioning/qdeclarativeposition_p.h31
1 files changed, 5 insertions, 26 deletions
diff --git a/src/imports/positioning/qdeclarativeposition_p.h b/src/imports/positioning/qdeclarativeposition_p.h
index f109b7a7..d9235368 100644
--- a/src/imports/positioning/qdeclarativeposition_p.h
+++ b/src/imports/positioning/qdeclarativeposition_p.h
@@ -1,5 +1,7 @@
/****************************************************************************
**
+** Copyright (C) 2014 Jolla Ltd.
+** Contact: Aaron McCarthy <aaron.mccarthy@jollamobile.com>
** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
@@ -47,18 +49,12 @@
#include <QtQml/qqml.h>
#include <QtPositioning/QGeoPositionInfo>
-// Define this to get qDebug messages
-// #define QDECLARATIVE_POSITION_DEBUG
-
-#ifdef QDECLARATIVE_POSITION_DEBUG
-#include <QDebug>
-#endif
-
QT_BEGIN_NAMESPACE
class QDeclarativePosition : public QObject
{
Q_OBJECT
+
Q_PROPERTY(bool latitudeValid READ isLatitudeValid NOTIFY latitudeValidChanged)
Q_PROPERTY(bool longitudeValid READ isLongitudeValid NOTIFY longitudeValidChanged)
Q_PROPERTY(bool altitudeValid READ isAltitudeValid NOTIFY altitudeValidChanged)
@@ -77,7 +73,6 @@ class QDeclarativePosition : public QObject
Q_PROPERTY(double verticalSpeed READ verticalSpeed NOTIFY verticalSpeedChanged REVISION 1)
public:
-
explicit QDeclarativePosition(QObject *parent = 0);
~QDeclarativePosition();
@@ -85,9 +80,7 @@ public:
bool isLongitudeValid() const;
bool isAltitudeValid() const;
QDateTime timestamp() const;
- void setTimestamp(const QDateTime &timestamp);
double speed() const;
- void setSpeed(double speed);
bool isSpeedValid() const;
QGeoCoordinate coordinate();
bool isHorizontalAccuracyValid() const;
@@ -105,9 +98,7 @@ public:
double verticalSpeed() const;
void setVerticalSpeed(double speed);
- // C++
- void setCoordinate(const QGeoCoordinate &coordinate);
- void invalidate();
+ void setPosition(const QGeoPositionInfo &info);
Q_SIGNALS:
void latitudeValidChanged();
@@ -128,19 +119,7 @@ Q_SIGNALS:
Q_REVISION(1) void verticalSpeedChanged();
private:
- bool m_latitudeValid;
- bool m_longitudeValid;
- bool m_altitudeValid;
- QDateTime m_timestamp;
- double m_speed;
- bool m_speedValid;
- double m_direction;
- double m_verticalSpeed;
- bool m_horizontalAccuracyValid;
- bool m_verticalAccuracyValid;
- qreal m_horizontalAccuracy;
- qreal m_verticalAccuracy;
- QGeoCoordinate m_coordinate;
+ QGeoPositionInfo m_info;
};
QT_END_NAMESPACE