17Q_POSITIONING_EXPORT size_t qHash(
const QGeoPositionInfo &key, size_t seed = 0)
noexcept;
42 QGeoPositionInfo(
const QGeoCoordinate &coordinate,
const QDateTime &updateTime);
43 QGeoPositionInfo(
const QGeoPositionInfo &other);
44 QGeoPositionInfo(QGeoPositionInfo &&other)
noexcept =
default;
45 QGeoPositionInfo(QGeoPositionInfoPrivate &dd);
48 QGeoPositionInfo &operator=(
const QGeoPositionInfo &other);
49 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QGeoPositionInfo)
51 void swap(QGeoPositionInfo &other)
noexcept { d.swap(other.d); }
53 friend bool operator==(
const QGeoPositionInfo &lhs,
const QGeoPositionInfo &rhs)
55 return equals(lhs, rhs);
57 friend bool operator!=(
const QGeoPositionInfo &lhs,
const QGeoPositionInfo &rhs)
59 return !equals(lhs, rhs);
64 void setTimestamp(
const QDateTime ×tamp);
65 QDateTime timestamp()
const;
67 void setCoordinate(
const QGeoCoordinate &coordinate);
68 QGeoCoordinate coordinate()
const;
70 void setAttribute(Attribute attribute, qreal value);
71 qreal attribute(Attribute attribute)
const;
72 void removeAttribute(Attribute attribute);
73 bool hasAttribute(Attribute attribute)
const;
78 static bool equals(
const QGeoPositionInfo &lhs,
const QGeoPositionInfo &rhs);
79#ifndef QT_NO_DEBUG_STREAM
80 friend QDebug operator<<(QDebug dbg,
const QGeoPositionInfo &info)
82 return debugStreaming(dbg, info);
84 static QDebug debugStreaming(QDebug dbg,
const QGeoPositionInfo &info);
86#ifndef QT_NO_DATASTREAM
87 friend QDataStream &operator<<(QDataStream &stream,
const QGeoPositionInfo &info)
89 return dataStreamOut(stream, info);
91 friend QDataStream &operator>>(QDataStream &stream, QGeoPositionInfo &info)
93 return dataStreamIn(stream, info);
95 static QDataStream &dataStreamOut(QDataStream &stream,
const QGeoPositionInfo &info);
96 static QDataStream &dataStreamIn(QDataStream &stream, QGeoPositionInfo &info);
98 friend QDataStream &operator<<(QDataStream &stream, QGeoPositionInfo::Attribute attr)
100 return dataStreamOut(stream, attr);
102 friend QDataStream &operator>>(QDataStream &stream, QGeoPositionInfo::Attribute &attr)
104 return dataStreamIn(stream, attr);
106 static QDataStream &dataStreamOut(QDataStream &stream, QGeoPositionInfo::Attribute attr);
107 static QDataStream &dataStreamIn(QDataStream &stream, QGeoPositionInfo::Attribute &attr);
109 QExplicitlySharedDataPointer<QGeoPositionInfoPrivate> d;
110 friend class QGeoPositionInfoPrivate;
112 friend Q_POSITIONING_EXPORT size_t qHash(
const QGeoPositionInfo &key, size_t seed)
noexcept;
113 friend Q_POSITIONING_EXPORT
char *QTest::toString(
const QGeoPositionInfo &info);