18Q_POSITIONING_EXPORT size_t qHash(
const QGeoPositionInfo &key, size_t seed = 0)
noexcept;
43 QGeoPositionInfo(
const QGeoCoordinate &coordinate,
const QDateTime &updateTime);
44 QGeoPositionInfo(
const QGeoPositionInfo &other);
45 QGeoPositionInfo(QGeoPositionInfo &&other)
noexcept =
default;
46 QGeoPositionInfo(QGeoPositionInfoPrivate &dd);
49 QGeoPositionInfo &operator=(
const QGeoPositionInfo &other);
50 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QGeoPositionInfo)
52 void swap(QGeoPositionInfo &other)
noexcept { d.swap(other.d); }
54 friend bool operator==(
const QGeoPositionInfo &lhs,
const QGeoPositionInfo &rhs)
56 return equals(lhs, rhs);
58 friend bool operator!=(
const QGeoPositionInfo &lhs,
const QGeoPositionInfo &rhs)
60 return !equals(lhs, rhs);
65 void setTimestamp(
const QDateTime ×tamp);
66 QDateTime timestamp()
const;
68 void setCoordinate(
const QGeoCoordinate &coordinate);
69 QGeoCoordinate coordinate()
const;
71 void setAttribute(Attribute attribute, qreal value);
72 qreal attribute(Attribute attribute)
const;
73 void removeAttribute(Attribute attribute);
74 bool hasAttribute(Attribute attribute)
const;
79 static bool equals(
const QGeoPositionInfo &lhs,
const QGeoPositionInfo &rhs);
80#ifndef QT_NO_DEBUG_STREAM
81 friend QDebug operator<<(QDebug dbg,
const QGeoPositionInfo &info)
83 return debugStreaming(dbg, info);
85 static QDebug debugStreaming(QDebug dbg,
const QGeoPositionInfo &info);
87#ifndef QT_NO_DATASTREAM
88 friend QDataStream &operator<<(QDataStream &stream,
const QGeoPositionInfo &info)
90 return dataStreamOut(stream, info);
92 friend QDataStream &operator>>(QDataStream &stream, QGeoPositionInfo &info)
94 return dataStreamIn(stream, info);
96 static QDataStream &dataStreamOut(QDataStream &stream,
const QGeoPositionInfo &info);
97 static QDataStream &dataStreamIn(QDataStream &stream, QGeoPositionInfo &info);
99 friend QDataStream &operator<<(QDataStream &stream, QGeoPositionInfo::Attribute attr)
101 return dataStreamOut(stream, attr);
103 friend QDataStream &operator>>(QDataStream &stream, QGeoPositionInfo::Attribute &attr)
105 return dataStreamIn(stream, attr);
107 static QDataStream &dataStreamOut(QDataStream &stream, QGeoPositionInfo::Attribute attr);
108 static QDataStream &dataStreamIn(QDataStream &stream, QGeoPositionInfo::Attribute &attr);
110 QExplicitlySharedDataPointer<QGeoPositionInfoPrivate> d;
111 friend class QGeoPositionInfoPrivate;
113 friend Q_POSITIONING_EXPORT size_t qHash(
const QGeoPositionInfo &key, size_t seed)
noexcept;
114 friend Q_POSITIONING_EXPORT
char *QTest::toString(
const QGeoPositionInfo &info);