5#include <QtCore/QtNumeric>
77 const bool timestampChanged = pTimestamp !=
timestamp;
82 const bool coordinateChanged = pCoordinate !=
coordinate;
84 const bool longitudeValidChanged =
91 const bool directionChanged = !equalOrNaN(pDirection,
direction);
92 const bool directionValidChanged = exclusiveNaN(pDirection,
direction);
97 const bool speedChanged = !equalOrNaN(pSpeed,
speed);
98 const bool speedValidChanged = exclusiveNaN(pSpeed,
speed);
103 const bool verticalSpeedChanged = !equalOrNaN(pVerticalSpeed,
verticalSpeed);
104 const bool verticalSpeedValidChanged = exclusiveNaN(pVerticalSpeed,
verticalSpeed);
109 const bool magneticVariationChanged = !equalOrNaN(pMagneticVariation,
magneticVariation);
110 const bool magneticVariationValidChanged = exclusiveNaN(pMagneticVariation,
magneticVariation);
115 const bool horizontalAccuracyChanged = !equalOrNaN(pHorizontalAccuracy,
horizontalAccuracy);
116 const bool horizontalAccuracyValidChanged =
122 const bool verticalAccuracyChanged = !equalOrNaN(pVerticalAccuracy,
verticalAccuracy);
123 const bool verticalAccuracyValidChanged = exclusiveNaN(pVerticalAccuracy,
verticalAccuracy);
128 const bool directionAccuracyChanged = !equalOrNaN(pDirectionAccuracy,
directionAccuracy);
129 const bool directionAccuracyValidChanged = exclusiveNaN(pDirectionAccuracy,
directionAccuracy);
133 if (timestampChanged)
134 m_computedTimestamp.notify();
136 if (coordinateChanged)
137 m_computedCoordinate.notify();
138 if (latitudeValidChanged)
139 m_computedLatitudeValid.notify();
140 if (longitudeValidChanged)
141 m_computedLongitudeValid.notify();
142 if (altitudeValidChanged)
143 m_computedAltitudeValid.notify();
145 if (directionChanged)
146 m_computedDirection.notify();
147 if (directionValidChanged)
148 m_computedDirectionValid.notify();
151 m_computedSpeed.notify();
152 if (speedValidChanged)
153 m_computedSpeedValid.notify();
155 if (verticalSpeedChanged)
156 m_computedVerticalSpeed.notify();
157 if (verticalSpeedValidChanged)
158 m_computedVerticalSpeedValid.notify();
160 if (horizontalAccuracyChanged)
161 m_computedHorizontalAccuracy.notify();
162 if (horizontalAccuracyValidChanged)
163 m_computedHorizontalAccuracyValid.notify();
165 if (verticalAccuracyChanged)
166 m_computedVerticalAccuracy.notify();
167 if (verticalAccuracyValidChanged)
168 m_computedVerticalAccuracyValid.notify();
170 if (magneticVariationChanged)
171 m_computedMagneticVariation.notify();
172 if (magneticVariationValidChanged)
173 m_computedMagneticVariationValid.notify();
175 if (directionAccuracyChanged)
176 m_computedDirectionAccuracy.notify();
177 if (directionAccuracyValidChanged)
178 m_computedDirectionAccuracyValid.notify();
292 return m_computedCoordinate.value();
295QGeoCoordinate QDeclarativePosition::coordinateActualCalculation()
const
311 return m_computedLatitudeValid.value();
314bool QDeclarativePosition::isLatitudeValidActualCalculation()
const
330 return m_computedLongitudeValid.value();
333bool QDeclarativePosition::isLongitudeValidActualCalculation()
const
349 return m_computedSpeedValid.value();
352bool QDeclarativePosition::isSpeedValidActualCalculation()
const
368 return m_computedAltitudeValid.value();
371bool QDeclarativePosition::isAltitudeValidActualCalculation()
const
387 return m_computedSpeed.value();
390double QDeclarativePosition::speedActualCalculation()
const
404 return m_computedHorizontalAccuracy.value();
407qreal QDeclarativePosition::horizontalAccuracyActualCalculation()
const
423 return m_computedHorizontalAccuracyValid.value();
426bool QDeclarativePosition::isHorizontalAccuracyValidActualCalculation()
const
440 return m_computedVerticalAccuracy.value();
443qreal QDeclarativePosition::verticalAccuracyActualCalculation()
const
459 return m_computedVerticalAccuracyValid.value();
462bool QDeclarativePosition::isVerticalAccuracyValidActualCalculation()
const
477 return m_computedTimestamp.value();
480QDateTime QDeclarativePosition::timestampActualCalculation()
const
496 return m_computedDirectionValid.value();
499bool QDeclarativePosition::isDirectionValidActualCalculation()
const
516 return m_computedDirection.value();
519double QDeclarativePosition::directionActualCalculation()
const
535 return m_computedVerticalSpeedValid.value();
538bool QDeclarativePosition::isVerticalSpeedValidActualCalculation()
const
555 return m_computedVerticalSpeed.value();
558double QDeclarativePosition::verticalSpeedActualCalculation()
const
574 return m_computedMagneticVariationValid.value();
577bool QDeclarativePosition::isMagneticVariationValidActualCalculation()
const
597 return m_computedMagneticVariation.value();
600double QDeclarativePosition::magneticVariationActualCalculation()
const
615 return m_computedDirectionAccuracyValid.value();
618bool QDeclarativePosition::isDirectionAccuracyValidActualCalculation()
const
635 return m_computedDirectionAccuracy.value();
638double QDeclarativePosition::directionAccuracyActualCalculation()
const
645#include "moc_qdeclarativeposition_p.cpp"
\inmodule QtCore\reentrant
QBindable< bool > bindableLongitudeValid() const
bool isLongitudeValid() const
\qmlproperty bool Position::longitudeValid
QBindable< double > bindableMagneticVariation() const
const QGeoPositionInfo & position() const
QBindable< bool > bindableLatitudeValid() const
bool isVerticalAccuracyValid() const
\qmlproperty bool Position::verticalAccuracyValid
QBindable< double > bindableDirectionAccuracy() const
bool isVerticalSpeedValid() const
\qmlproperty bool Position::verticalSpeedValid
QBindable< bool > bindableSpeedValid() const
bool isDirectionAccuracyValid() const
\qmlproperty bool Position::directionAccuracyValid
QBindable< bool > bindableHorizontalAccuracyValid() const
QGeoCoordinate coordinate
QBindable< bool > bindableAltitudeValid() const
bool isLatitudeValid() const
\qmlproperty bool Position::latitudeValid
QBindable< bool > bindableVerticalAccuracyValid() const
QBindable< qreal > bindableHorizontalAccuracy() const
bool isMagneticVariationValid() const
\qmlproperty bool Position::magneticVariationValid
bool isSpeedValid() const
\qmlproperty bool Position::speedValid
QBindable< double > bindableDirection() const
bool isAltitudeValid() const
\qmlproperty bool Position::altitudeValid
QBindable< bool > bindableDirectionValid() const
QBindable< QGeoCoordinate > bindableCoordinate() const
QBindable< QDateTime > bindableTimestamp() const
bool isDirectionValid() const
\qmlproperty bool Position::directionValid
QBindable< double > bindableVerticalSpeed() const
bool isHorizontalAccuracyValid() const
\qmlproperty bool Position::horizontalAccuracyValid
QBindable< bool > bindableVerticalSpeedValid() const
QBindable< qreal > binableVerticalAccuracy() const
QBindable< bool > bindableDirectionAccuracyValid() const
QBindable< bool > bindableMagneticVariationValid() const
QBindable< double > bindableSpeed() const
void setPosition(const QGeoPositionInfo &info)
QDeclarativePosition(QObject *parent=0)
double longitude
This property holds the longitude in decimal degrees.
double latitude
This property holds the latitude in decimal degrees.
double altitude
This property holds the altitude in meters above sea level.
qreal attribute(Attribute attribute) const
Returns the value of the specified attribute as a qreal value.
QGeoCoordinate coordinate() const
Returns the coordinate for this position.
QDateTime timestamp() const
Returns the date and time at which this position was reported, in UTC time.
Combined button and popup list for selecting options.
bool equalOrNaN(qreal a, qreal b)
bool exclusiveNaN(qreal a, qreal b)
bool qIsNaN(qfloat16 f) noexcept
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
[7]
QFileInfo info(fileName)
[8]
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent