Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QDeclarativePosition Class Reference

#include <qdeclarativeposition_p.h>

+ Inheritance diagram for QDeclarativePosition:
+ Collaboration diagram for QDeclarativePosition:

Public Member Functions

 QDeclarativePosition (QObject *parent=0)
 
 ~QDeclarativePosition ()
 
bool isLatitudeValid () const
 \qmlproperty bool Position::latitudeValid
 
bool isLongitudeValid () const
 \qmlproperty bool Position::longitudeValid
 
bool isAltitudeValid () const
 \qmlproperty bool Position::altitudeValid
 
QDateTime timestamp () const
 \qmlproperty date Position::timestamp
 
double speed () const
 \qmlproperty double Position::speed
 
bool isSpeedValid () const
 \qmlproperty bool Position::speedValid
 
QGeoCoordinate coordinate () const
 \qmlproperty coordinate Position::coordinate
 
bool isHorizontalAccuracyValid () const
 \qmlproperty bool Position::horizontalAccuracyValid
 
qreal horizontalAccuracy () const
 \qmlproperty real Position::horizontalAccuracy
 
bool isVerticalAccuracyValid () const
 \qmlproperty bool Position::verticalAccuracyValid
 
qreal verticalAccuracy () const
 \qmlproperty real Position::verticalAccuracy
 
bool isDirectionValid () const
 \qmlproperty bool Position::directionValid
 
double direction () const
 \qmlproperty double Position::direction
 
bool isVerticalSpeedValid () const
 \qmlproperty bool Position::verticalSpeedValid
 
double verticalSpeed () const
 \qmlproperty double Position::verticalSpeed
 
bool isMagneticVariationValid () const
 \qmlproperty bool Position::magneticVariationValid
 
double magneticVariation () const
 \qmlproperty double Position::magneticVariation
 
void setPosition (const QGeoPositionInfo &info)
 
const QGeoPositionInfoposition () const
 
bool isDirectionAccuracyValid () const
 \qmlproperty bool Position::directionAccuracyValid
 
double directionAccuracy () const
 \qmlproperty double Position::directionAccuracy
 
QBindable< bool > bindableLatitudeValid () const
 
QBindable< bool > bindableLongitudeValid () const
 
QBindable< bool > bindableAltitudeValid () const
 
QBindable< QGeoCoordinatebindableCoordinate () const
 
QBindable< QDateTimebindableTimestamp () const
 
QBindable< double > bindableSpeed () const
 
QBindable< bool > bindableSpeedValid () const
 
QBindable< qrealbindableHorizontalAccuracy () const
 
QBindable< qrealbinableVerticalAccuracy () const
 
QBindable< bool > bindableHorizontalAccuracyValid () const
 
QBindable< bool > bindableVerticalAccuracyValid () const
 
QBindable< bool > bindableDirectionValid () const
 
QBindable< double > bindableDirection () const
 
QBindable< bool > bindableVerticalSpeedValid () const
 
QBindable< double > bindableVerticalSpeed () const
 
QBindable< double > bindableMagneticVariation () const
 
QBindable< bool > bindableMagneticVariationValid () const
 
QBindable< double > bindableDirectionAccuracy () const
 
QBindable< bool > bindableDirectionAccuracyValid () const
 
- Public Member Functions inherited from QObject
Q_INVOKABLE QObject (QObject *parent=nullptr)
 Constructs an object with parent object parent.
 
virtual ~QObject ()
 Destroys the object, deleting all its child objects.
 
virtual bool event (QEvent *event)
 This virtual function receives events to an object and should return true if the event e was recognized and processed.
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 Filters events if this object has been installed as an event filter for the watched object.
 
QString objectName () const
 
Q_WEAK_OVERLOAD void setObjectName (const QString &name)
 Sets the object's name to name.
 
void setObjectName (QAnyStringView name)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
QBindable< QStringbindableObjectName ()
 
bool isWidgetType () const
 Returns true if the object is a widget; otherwise returns false.
 
bool isWindowType () const
 Returns true if the object is a window; otherwise returns false.
 
bool isQuickItemType () const
 Returns true if the object is a QQuickItem; otherwise returns false.
 
bool signalsBlocked () const noexcept
 Returns true if signals are blocked; otherwise returns false.
 
bool blockSignals (bool b) noexcept
 If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it).
 
QThreadthread () const
 Returns the thread in which the object lives.
 
bool moveToThread (QThread *thread QT6_DECL_NEW_OVERLOAD_TAIL)
 Changes the thread affinity for this object and its children and returns true on success.
 
int startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer)
 This is an overloaded function that will start a timer of type timerType and a timeout of interval milliseconds.
 
int startTimer (std::chrono::nanoseconds time, Qt::TimerType timerType=Qt::CoarseTimer)
 
void killTimer (int id)
 Kills the timer with timer identifier, id.
 
void killTimer (Qt::TimerId id)
 
template<typename T >
findChild (QAnyStringView aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 Returns the child of this object that can be cast into type T and that is called name, or \nullptr if there is no such object.
 
template<typename T >
QList< T > findChildren (QAnyStringView aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects.
 
template<typename T >
findChild (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
template<typename T >
QList< T > findChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
const QObjectListchildren () const
 Returns a list of child objects.
 
void setParent (QObject *parent)
 Makes the object a child of parent.
 
void installEventFilter (QObject *filterObj)
 Installs an event filter filterObj on this object.
 
void removeEventFilter (QObject *obj)
 Removes an event filter object obj from this object.
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
 
bool disconnect (const char *signal=nullptr, const QObject *receiver=nullptr, const char *member=nullptr) const
 
bool disconnect (const QObject *receiver, const char *member=nullptr) const
 
void dumpObjectTree () const
 Dumps a tree of children to the debug output.
 
void dumpObjectInfo () const
 Dumps information about signal connections, etc.
 
bool setProperty (const char *name, const QVariant &value)
 Sets the value of the object's name property to value.
 
bool setProperty (const char *name, QVariant &&value)
 
QVariant property (const char *name) const
 Returns the value of the object's name property.
 
QList< QByteArraydynamicPropertyNames () const
 
QBindingStoragebindingStorage ()
 
const QBindingStoragebindingStorage () const
 
QObjectparent () const
 Returns a pointer to the parent object.
 
bool inherits (const char *classname) const
 Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false.
 

Properties

bool latitudeValid
 
bool longitudeValid
 
bool altitudeValid
 
QGeoCoordinate coordinate
 
QDateTime timestamp
 
double speed
 
bool speedValid
 
qreal horizontalAccuracy
 
qreal verticalAccuracy
 
bool horizontalAccuracyValid
 
bool verticalAccuracyValid
 
bool directionValid
 
double direction
 
bool verticalSpeedValid
 
double verticalSpeed
 
double magneticVariation
 
bool magneticVariationValid
 
double directionAccuracy
 
bool directionAccuracyValid
 
- Properties inherited from QObject
QString objectName
 the name of this object
 

Additional Inherited Members

- Public Slots inherited from QObject
void deleteLater ()
 \threadsafe
 
- Signals inherited from QObject
void destroyed (QObject *=nullptr)
 This signal is emitted immediately before the object obj is destroyed, after any instances of QPointer have been notified, and cannot be blocked.
 
void objectNameChanged (const QString &objectName, QPrivateSignal)
 This signal is emitted after the object's name has been changed.
 
- Static Public Member Functions inherited from QObject
static QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 \threadsafe
 
static QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::ContextTypeForFunctor< Func2 >::ContextType *context, Func2 &&slot, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 &&slot)
 
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 \threadsafe
 
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
 
static bool disconnect (const QMetaObject::Connection &)
 Disconnect a connection.
 
template<typename Func1 , typename Func2 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot)
 
template<typename Func1 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero)
 
- Protected Member Functions inherited from QObject
QObjectsender () const
 Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns \nullptr.
 
int senderSignalIndex () const
 
int receivers (const char *signal) const
 Returns the number of receivers connected to the signal.
 
bool isSignalConnected (const QMetaMethod &signal) const
 
virtual void timerEvent (QTimerEvent *event)
 This event handler can be reimplemented in a subclass to receive timer events for the object.
 
virtual void childEvent (QChildEvent *event)
 This event handler can be reimplemented in a subclass to receive child events.
 
virtual void customEvent (QEvent *event)
 This event handler can be reimplemented in a subclass to receive custom events.
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 
 QObject (QObjectPrivate &dd, QObject *parent=nullptr)
 
- Protected Attributes inherited from QObject
QScopedPointer< QObjectDatad_ptr
 

Detailed Description

Definition at line 28 of file qdeclarativeposition_p.h.

Constructor & Destructor Documentation

◆ QDeclarativePosition()

QDeclarativePosition::QDeclarativePosition ( QObject * parent = 0)
explicit

Definition at line 63 of file qdeclarativeposition.cpp.

◆ ~QDeclarativePosition()

QDeclarativePosition::~QDeclarativePosition ( )

Definition at line 68 of file qdeclarativeposition.cpp.

Member Function Documentation

◆ binableVerticalAccuracy()

QBindable< qreal > QDeclarativePosition::binableVerticalAccuracy ( ) const

Definition at line 226 of file qdeclarativeposition.cpp.

◆ bindableAltitudeValid()

QBindable< bool > QDeclarativePosition::bindableAltitudeValid ( ) const

Definition at line 196 of file qdeclarativeposition.cpp.

◆ bindableCoordinate()

QBindable< QGeoCoordinate > QDeclarativePosition::bindableCoordinate ( ) const

Definition at line 201 of file qdeclarativeposition.cpp.

◆ bindableDirection()

QBindable< double > QDeclarativePosition::bindableDirection ( ) const

Definition at line 246 of file qdeclarativeposition.cpp.

◆ bindableDirectionAccuracy()

QBindable< double > QDeclarativePosition::bindableDirectionAccuracy ( ) const

Definition at line 271 of file qdeclarativeposition.cpp.

◆ bindableDirectionAccuracyValid()

QBindable< bool > QDeclarativePosition::bindableDirectionAccuracyValid ( ) const

Definition at line 276 of file qdeclarativeposition.cpp.

◆ bindableDirectionValid()

QBindable< bool > QDeclarativePosition::bindableDirectionValid ( ) const

Definition at line 241 of file qdeclarativeposition.cpp.

◆ bindableHorizontalAccuracy()

QBindable< qreal > QDeclarativePosition::bindableHorizontalAccuracy ( ) const

Definition at line 221 of file qdeclarativeposition.cpp.

◆ bindableHorizontalAccuracyValid()

QBindable< bool > QDeclarativePosition::bindableHorizontalAccuracyValid ( ) const

Definition at line 231 of file qdeclarativeposition.cpp.

◆ bindableLatitudeValid()

QBindable< bool > QDeclarativePosition::bindableLatitudeValid ( ) const

Definition at line 186 of file qdeclarativeposition.cpp.

◆ bindableLongitudeValid()

QBindable< bool > QDeclarativePosition::bindableLongitudeValid ( ) const

Definition at line 191 of file qdeclarativeposition.cpp.

◆ bindableMagneticVariation()

QBindable< double > QDeclarativePosition::bindableMagneticVariation ( ) const

Definition at line 261 of file qdeclarativeposition.cpp.

◆ bindableMagneticVariationValid()

QBindable< bool > QDeclarativePosition::bindableMagneticVariationValid ( ) const

Definition at line 266 of file qdeclarativeposition.cpp.

◆ bindableSpeed()

QBindable< double > QDeclarativePosition::bindableSpeed ( ) const

Definition at line 211 of file qdeclarativeposition.cpp.

◆ bindableSpeedValid()

QBindable< bool > QDeclarativePosition::bindableSpeedValid ( ) const

Definition at line 216 of file qdeclarativeposition.cpp.

◆ bindableTimestamp()

QBindable< QDateTime > QDeclarativePosition::bindableTimestamp ( ) const

Definition at line 206 of file qdeclarativeposition.cpp.

◆ bindableVerticalAccuracyValid()

QBindable< bool > QDeclarativePosition::bindableVerticalAccuracyValid ( ) const

Definition at line 236 of file qdeclarativeposition.cpp.

◆ bindableVerticalSpeed()

QBindable< double > QDeclarativePosition::bindableVerticalSpeed ( ) const

Definition at line 256 of file qdeclarativeposition.cpp.

◆ bindableVerticalSpeedValid()

QBindable< bool > QDeclarativePosition::bindableVerticalSpeedValid ( ) const

Definition at line 251 of file qdeclarativeposition.cpp.

◆ coordinate()

QGeoCoordinate QDeclarativePosition::coordinate ( ) const

\qmlproperty coordinate Position::coordinate

This property holds the latitude, longitude, and altitude value of the Position.

It is a read-only property.

See also
longitudeValid, latitudeValid, altitudeValid

Definition at line 290 of file qdeclarativeposition.cpp.

◆ direction()

double QDeclarativePosition::direction ( ) const

\qmlproperty double Position::direction

Since
Qt Positioning 5.3

This property holds the value of the direction of travel in degrees from true north.

It is a read-only property.

See also
directionValid

Definition at line 514 of file qdeclarativeposition.cpp.

◆ directionAccuracy()

double QDeclarativePosition::directionAccuracy ( ) const

\qmlproperty double Position::directionAccuracy

Since
Qt Positioning 6.3

This property holds the accuracy of the provided \l direction in degrees. This property is valid for Android and macOS/iOS only. See \l {QGeoPositionInfo::Attribute} documentation for more details.

See also
direction, directionAccuracyValid

Definition at line 633 of file qdeclarativeposition.cpp.

◆ horizontalAccuracy()

qreal QDeclarativePosition::horizontalAccuracy ( ) const

\qmlproperty real Position::horizontalAccuracy

This property holds the horizontal accuracy of the coordinate (in meters).

See also
horizontalAccuracyValid, coordinate

Definition at line 402 of file qdeclarativeposition.cpp.

◆ isAltitudeValid()

bool QDeclarativePosition::isAltitudeValid ( ) const

\qmlproperty bool Position::altitudeValid

This property is true if coordinate's altitude has been set (to indicate whether that data has been received or not, as every update does not necessarily contain all data).

See also
coordinate

Definition at line 366 of file qdeclarativeposition.cpp.

◆ isDirectionAccuracyValid()

bool QDeclarativePosition::isDirectionAccuracyValid ( ) const

\qmlproperty bool Position::directionAccuracyValid

Since
Qt Positioning 6.3

This property is true if \l directionAccuracy has been set.

See also
directionAccuracy

Definition at line 613 of file qdeclarativeposition.cpp.

◆ isDirectionValid()

bool QDeclarativePosition::isDirectionValid ( ) const

\qmlproperty bool Position::directionValid

Since
Qt Positioning 5.3

This property is true if \l direction has been set (to indicate whether that data has been received or not, as every update does not necessarily contain all data).

See also
direction

Definition at line 494 of file qdeclarativeposition.cpp.

◆ isHorizontalAccuracyValid()

bool QDeclarativePosition::isHorizontalAccuracyValid ( ) const

\qmlproperty bool Position::horizontalAccuracyValid

This property is true if \l horizontalAccuracy has been set (to indicate whether that data has been received or not, as every update does not necessarily contain all data).

See also
horizontalAccuracy

Definition at line 421 of file qdeclarativeposition.cpp.

◆ isLatitudeValid()

bool QDeclarativePosition::isLatitudeValid ( ) const

\qmlproperty bool Position::latitudeValid

This property is true if coordinate's latitude has been set (to indicate whether that data has been received or not, as every update does not necessarily contain all data).

See also
coordinate

Definition at line 309 of file qdeclarativeposition.cpp.

◆ isLongitudeValid()

bool QDeclarativePosition::isLongitudeValid ( ) const

\qmlproperty bool Position::longitudeValid

This property is true if coordinate's longitude has been set (to indicate whether that data has been received or not, as every update does not necessarily contain all data).

See also
coordinate

Definition at line 328 of file qdeclarativeposition.cpp.

◆ isMagneticVariationValid()

bool QDeclarativePosition::isMagneticVariationValid ( ) const

\qmlproperty bool Position::magneticVariationValid

Since
Qt Positioning 5.4

This property is true if \l magneticVariation has been set (to indicate whether that data has been received or not, as every update does not necessarily contain all data).

See also
magneticVariation

Definition at line 572 of file qdeclarativeposition.cpp.

◆ isSpeedValid()

bool QDeclarativePosition::isSpeedValid ( ) const

\qmlproperty bool Position::speedValid

This property is true if \l speed has been set (to indicate whether that data has been received or not, as every update does not necessarily contain all data).

See also
speed

Definition at line 347 of file qdeclarativeposition.cpp.

◆ isVerticalAccuracyValid()

bool QDeclarativePosition::isVerticalAccuracyValid ( ) const

\qmlproperty bool Position::verticalAccuracyValid

This property is true if \l verticalAccuracy has been set (to indicate whether that data has been received or not, as every update does not necessarily contain all data).

See also
verticalAccuracy

Definition at line 457 of file qdeclarativeposition.cpp.

◆ isVerticalSpeedValid()

bool QDeclarativePosition::isVerticalSpeedValid ( ) const

\qmlproperty bool Position::verticalSpeedValid

Since
Qt Positioning 5.3

This property is true if \l verticalSpeed has been set (to indicate whether that data has been received or not, as every update does not necessarily contain all data).

See also
verticalSpeed

Definition at line 533 of file qdeclarativeposition.cpp.

◆ magneticVariation()

double QDeclarativePosition::magneticVariation ( ) const

\qmlproperty double Position::magneticVariation

Since
Qt Positioning 5.4

This property holds the angle between the horizontal component of the magnetic field and true north, in degrees. Also known as magnetic declination. A positive value indicates a clockwise direction from true north and a negative value indicates a counter-clockwise direction.

It is a read-only property.

See also
magneticVariationValid

Definition at line 595 of file qdeclarativeposition.cpp.

◆ position()

const QGeoPositionInfo & QDeclarativePosition::position ( ) const

Definition at line 181 of file qdeclarativeposition.cpp.

◆ setPosition()

void QDeclarativePosition::setPosition ( const QGeoPositionInfo & info)

Definition at line 72 of file qdeclarativeposition.cpp.

◆ speed()

double QDeclarativePosition::speed ( ) const

\qmlproperty double Position::speed

This property holds the value of speed (groundspeed, meters / second).

It is a read-only property.

See also
speedValid, coordinate

Definition at line 385 of file qdeclarativeposition.cpp.

◆ timestamp()

QDateTime QDeclarativePosition::timestamp ( ) const

\qmlproperty date Position::timestamp

This property holds the timestamp when this position was received. If the property has not been set, it is invalid.

It is a read-only property.

Definition at line 475 of file qdeclarativeposition.cpp.

◆ verticalAccuracy()

qreal QDeclarativePosition::verticalAccuracy ( ) const

\qmlproperty real Position::verticalAccuracy

This property holds the vertical accuracy of the coordinate (in meters).

See also
verticalAccuracyValid, coordinate

Definition at line 438 of file qdeclarativeposition.cpp.

◆ verticalSpeed()

double QDeclarativePosition::verticalSpeed ( ) const

\qmlproperty double Position::verticalSpeed

Since
Qt Positioning 5.3

This property holds the value of the vertical speed in meters per second.

It is a read-only property.

See also
verticalSpeedValid

Definition at line 553 of file qdeclarativeposition.cpp.

Property Documentation

◆ altitudeValid

bool QDeclarativePosition::altitudeValid
read

Definition at line 36 of file qdeclarativeposition_p.h.

◆ coordinate

QGeoCoordinate QDeclarativePosition::coordinate
read

Definition at line 37 of file qdeclarativeposition_p.h.

◆ direction

double QDeclarativePosition::direction
read

Definition at line 50 of file qdeclarativeposition_p.h.

◆ directionAccuracy

double QDeclarativePosition::directionAccuracy
read

Definition at line 61 of file qdeclarativeposition_p.h.

◆ directionAccuracyValid

bool QDeclarativePosition::directionAccuracyValid
read

Definition at line 63 of file qdeclarativeposition_p.h.

◆ directionValid

bool QDeclarativePosition::directionValid
read

Definition at line 48 of file qdeclarativeposition_p.h.

◆ horizontalAccuracy

qreal QDeclarativePosition::horizontalAccuracy
read

Definition at line 41 of file qdeclarativeposition_p.h.

◆ horizontalAccuracyValid

bool QDeclarativePosition::horizontalAccuracyValid
read

Definition at line 43 of file qdeclarativeposition_p.h.

◆ latitudeValid

bool QDeclarativePosition::latitudeValid
read

Definition at line 34 of file qdeclarativeposition_p.h.

◆ longitudeValid

bool QDeclarativePosition::longitudeValid
read

Definition at line 35 of file qdeclarativeposition_p.h.

◆ magneticVariation

double QDeclarativePosition::magneticVariation
read

Definition at line 56 of file qdeclarativeposition_p.h.

◆ magneticVariationValid

bool QDeclarativePosition::magneticVariationValid
read

Definition at line 58 of file qdeclarativeposition_p.h.

◆ speed

double QDeclarativePosition::speed
read

Definition at line 39 of file qdeclarativeposition_p.h.

◆ speedValid

bool QDeclarativePosition::speedValid
read

Definition at line 40 of file qdeclarativeposition_p.h.

◆ timestamp

QDateTime QDeclarativePosition::timestamp
read

Definition at line 38 of file qdeclarativeposition_p.h.

◆ verticalAccuracy

qreal QDeclarativePosition::verticalAccuracy
read

Definition at line 42 of file qdeclarativeposition_p.h.

◆ verticalAccuracyValid

bool QDeclarativePosition::verticalAccuracyValid
read

Definition at line 45 of file qdeclarativeposition_p.h.

◆ verticalSpeed

double QDeclarativePosition::verticalSpeed
read

Definition at line 53 of file qdeclarativeposition_p.h.

◆ verticalSpeedValid

bool QDeclarativePosition::verticalSpeedValid
read

Definition at line 51 of file qdeclarativeposition_p.h.


The documentation for this class was generated from the following files: