18Q_POSITIONING_EXPORT size_t qHash(
const QGeoAreaMonitorInfo &key, size_t seed = 0)
noexcept;
30 explicit QGeoAreaMonitorInfo(
const QString &name = QString());
31 QGeoAreaMonitorInfo(
const QGeoAreaMonitorInfo &other);
32 QGeoAreaMonitorInfo(QGeoAreaMonitorInfo &&other)
noexcept =
default;
33 ~QGeoAreaMonitorInfo();
35 QGeoAreaMonitorInfo &operator=(
const QGeoAreaMonitorInfo &other);
36 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QGeoAreaMonitorInfo)
38 void swap(QGeoAreaMonitorInfo &other)
noexcept { d.swap(other.d); }
40 friend bool operator==(
const QGeoAreaMonitorInfo &lhs,
const QGeoAreaMonitorInfo &rhs)
42 return equals(lhs, rhs);
44 friend bool operator!=(
const QGeoAreaMonitorInfo &lhs,
const QGeoAreaMonitorInfo &rhs)
46 return !equals(lhs, rhs);
50 void setName(
const QString &name);
52 QString identifier()
const;
55 QGeoShape area()
const;
56 void setArea(
const QGeoShape &newShape);
58 QDateTime expiration()
const;
59 void setExpiration(
const QDateTime &expiry);
61 bool isPersistent()
const;
62 void setPersistent(
bool isPersistent);
64 QVariantMap notificationParameters()
const;
65 void setNotificationParameters(
const QVariantMap ¶meters);
70 static bool equals(
const QGeoAreaMonitorInfo &lhs,
const QGeoAreaMonitorInfo &rhs);
71 QExplicitlySharedDataPointer<QGeoAreaMonitorInfoPrivate> d;
72 friend class QGeoAreaMonitorInfoPrivate;
74#ifndef QT_NO_DATASTREAM
75 friend QDataStream &operator<<(QDataStream &ds,
const QGeoAreaMonitorInfo &monitor)
77 return dataStreamOut(ds, monitor);
79 friend QDataStream &operator>>(QDataStream &ds, QGeoAreaMonitorInfo &monitor)
81 return dataStreamIn(ds, monitor);
83 static QDataStream &dataStreamOut(QDataStream &ds,
const QGeoAreaMonitorInfo &monitor);
84 static QDataStream &dataStreamIn(QDataStream &ds, QGeoAreaMonitorInfo &monitor);
86 friend Q_POSITIONING_EXPORT size_t qHash(
const QGeoAreaMonitorInfo &key, size_t seed)
noexcept;
87 friend Q_POSITIONING_EXPORT
char *QTest::toString(
const QGeoAreaMonitorInfo& info);
88#ifndef QT_NO_DEBUG_STREAM
89 friend QDebug operator<<(QDebug dbg,
const QGeoAreaMonitorInfo &monitor)
91 return debugStreaming(dbg, monitor);
93 static QDebug debugStreaming(QDebug dbg,
const QGeoAreaMonitorInfo &monitor);