31 QML_NAMED_ELEMENT(Position)
32 QML_ADDED_IN_VERSION(5, 0)
34 Q_PROPERTY(
bool latitudeValid READ isLatitudeValid BINDABLE bindableLatitudeValid)
35 Q_PROPERTY(
bool longitudeValid READ isLongitudeValid BINDABLE bindableLongitudeValid)
36 Q_PROPERTY(
bool altitudeValid READ isAltitudeValid BINDABLE bindableAltitudeValid)
37 Q_PROPERTY(QGeoCoordinate coordinate READ coordinate BINDABLE bindableCoordinate)
38 Q_PROPERTY(QDateTime timestamp READ timestamp BINDABLE bindableTimestamp)
39 Q_PROPERTY(
double speed READ speed BINDABLE bindableSpeed)
40 Q_PROPERTY(
bool speedValid READ isSpeedValid BINDABLE bindableSpeedValid)
41 Q_PROPERTY(qreal horizontalAccuracy READ horizontalAccuracy BINDABLE bindableHorizontalAccuracy)
42 Q_PROPERTY(qreal verticalAccuracy READ verticalAccuracy BINDABLE binableVerticalAccuracy)
43 Q_PROPERTY(
bool horizontalAccuracyValid READ isHorizontalAccuracyValid BINDABLE
44 bindableHorizontalAccuracyValid)
45 Q_PROPERTY(
bool verticalAccuracyValid READ isVerticalAccuracyValid BINDABLE
46 bindableVerticalAccuracyValid)
48 Q_PROPERTY(
bool directionValid READ isDirectionValid BINDABLE bindableDirectionValid
50 Q_PROPERTY(
double direction READ direction BINDABLE bindableDirection REVISION(5, 1))
51 Q_PROPERTY(
bool verticalSpeedValid READ isVerticalSpeedValid BINDABLE bindableVerticalSpeedValid
53 Q_PROPERTY(
double verticalSpeed READ verticalSpeed BINDABLE bindableVerticalSpeed
56 Q_PROPERTY(
double magneticVariation READ magneticVariation BINDABLE bindableMagneticVariation
58 Q_PROPERTY(
bool magneticVariationValid READ isMagneticVariationValid BINDABLE
59 bindableMagneticVariationValid REVISION(5, 2))
61 Q_PROPERTY(
double directionAccuracy READ directionAccuracy BINDABLE bindableDirectionAccuracy
63 Q_PROPERTY(
bool directionAccuracyValid READ isDirectionAccuracyValid BINDABLE
64 bindableDirectionAccuracyValid REVISION(6, 3))
67 explicit QDeclarativePosition(QObject *parent = 0);
68 ~QDeclarativePosition();
70 bool isLatitudeValid()
const;
71 bool isLongitudeValid()
const;
72 bool isAltitudeValid()
const;
73 QDateTime timestamp()
const;
75 bool isSpeedValid()
const;
76 QGeoCoordinate coordinate()
const;
77 bool isHorizontalAccuracyValid()
const;
78 qreal horizontalAccuracy()
const;
79 bool isVerticalAccuracyValid()
const;
80 qreal verticalAccuracy()
const;
82 bool isDirectionValid()
const;
83 double direction()
const;
85 bool isVerticalSpeedValid()
const;
86 double verticalSpeed()
const;
88 bool isMagneticVariationValid()
const;
89 double magneticVariation()
const;
91 void setPosition(
const QGeoPositionInfo &info);
92 const QGeoPositionInfo &position()
const;
94 bool isDirectionAccuracyValid()
const;
95 double directionAccuracy()
const;
97 QBindable<
bool> bindableLatitudeValid()
const;
98 QBindable<
bool> bindableLongitudeValid()
const;
99 QBindable<
bool> bindableAltitudeValid()
const;
100 QBindable<QGeoCoordinate> bindableCoordinate()
const;
101 QBindable<QDateTime> bindableTimestamp()
const;
102 QBindable<
double> bindableSpeed()
const;
103 QBindable<
bool> bindableSpeedValid()
const;
104 QBindable<qreal> bindableHorizontalAccuracy()
const;
105 QBindable<qreal> binableVerticalAccuracy()
const;
106 QBindable<
bool> bindableHorizontalAccuracyValid()
const;
107 QBindable<
bool> bindableVerticalAccuracyValid()
const;
108 QBindable<
bool> bindableDirectionValid()
const;
109 QBindable<
double> bindableDirection()
const;
110 QBindable<
bool> bindableVerticalSpeedValid()
const;
111 QBindable<
double> bindableVerticalSpeed()
const;
112 QBindable<
double> bindableMagneticVariation()
const;
113 QBindable<
bool> bindableMagneticVariationValid()
const;
114 QBindable<
double> bindableDirectionAccuracy()
const;
115 QBindable<
bool> bindableDirectionAccuracyValid()
const;
118 bool isLatitudeValidActualCalculation()
const;
119 bool isLongitudeValidActualCalculation()
const;
120 bool isAltitudeValidActualCalculation()
const;
121 QGeoCoordinate coordinateActualCalculation()
const;
122 QDateTime timestampActualCalculation()
const;
123 double speedActualCalculation()
const;
124 bool isSpeedValidActualCalculation()
const;
125 qreal horizontalAccuracyActualCalculation()
const;
126 qreal verticalAccuracyActualCalculation()
const;
127 bool isHorizontalAccuracyValidActualCalculation()
const;
128 bool isVerticalAccuracyValidActualCalculation()
const;
129 bool isDirectionValidActualCalculation()
const;
130 double directionActualCalculation()
const;
131 bool isVerticalSpeedValidActualCalculation()
const;
132 double verticalSpeedActualCalculation()
const;
133 double magneticVariationActualCalculation()
const;
134 bool isMagneticVariationValidActualCalculation()
const;
135 double directionAccuracyActualCalculation()
const;
136 bool isDirectionAccuracyValidActualCalculation()
const;
138 QGeoPositionInfo m_info;
140 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition,
bool, m_computedLatitudeValid,
141 &QDeclarativePosition::isLatitudeValidActualCalculation)
142 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition,
bool, m_computedLongitudeValid,
143 &QDeclarativePosition::isLongitudeValidActualCalculation)
144 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition,
bool, m_computedAltitudeValid,
145 &QDeclarativePosition::isAltitudeValidActualCalculation)
146 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition, QGeoCoordinate, m_computedCoordinate,
147 &QDeclarativePosition::coordinateActualCalculation)
148 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition, QDateTime, m_computedTimestamp,
149 &QDeclarativePosition::timestampActualCalculation)
150 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition,
double, m_computedSpeed,
151 &QDeclarativePosition::speedActualCalculation)
152 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition,
bool, m_computedSpeedValid,
153 &QDeclarativePosition::isSpeedValidActualCalculation)
154 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition, qreal, m_computedHorizontalAccuracy,
155 &QDeclarativePosition::horizontalAccuracyActualCalculation)
156 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition, qreal, m_computedVerticalAccuracy,
157 &QDeclarativePosition::verticalAccuracyActualCalculation)
158 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition,
bool, m_computedHorizontalAccuracyValid,
159 &QDeclarativePosition::isHorizontalAccuracyValidActualCalculation)
160 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition,
bool, m_computedVerticalAccuracyValid,
161 &QDeclarativePosition::isVerticalAccuracyValidActualCalculation)
162 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition,
bool, m_computedDirectionValid,
163 &QDeclarativePosition::isDirectionValidActualCalculation)
164 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition,
double, m_computedDirection,
165 &QDeclarativePosition::directionActualCalculation)
166 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition,
bool, m_computedVerticalSpeedValid,
167 &QDeclarativePosition::isVerticalSpeedValidActualCalculation)
168 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition,
double, m_computedVerticalSpeed,
169 &QDeclarativePosition::verticalSpeedActualCalculation)
170 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition,
double, m_computedMagneticVariation,
171 &QDeclarativePosition::magneticVariationActualCalculation)
172 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition,
bool, m_computedMagneticVariationValid,
173 &QDeclarativePosition::isMagneticVariationValidActualCalculation)
174 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition,
double, m_computedDirectionAccuracy,
175 &QDeclarativePosition::directionAccuracyActualCalculation)
176 Q_OBJECT_COMPUTED_PROPERTY(QDeclarativePosition,
bool, m_computedDirectionAccuracyValid,
177 &QDeclarativePosition::isDirectionAccuracyValidActualCalculation)