19Q_POSITIONING_EXPORT size_t qHash(
const QGeoAreaMonitorInfo &key, size_t seed = 0)
noexcept;
31 explicit QGeoAreaMonitorInfo(
const QString &name = QString());
32 QGeoAreaMonitorInfo(
const QGeoAreaMonitorInfo &other);
33 QGeoAreaMonitorInfo(QGeoAreaMonitorInfo &&other)
noexcept =
default;
34 ~QGeoAreaMonitorInfo();
36 QGeoAreaMonitorInfo &operator=(
const QGeoAreaMonitorInfo &other);
37 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QGeoAreaMonitorInfo)
39 void swap(QGeoAreaMonitorInfo &other)
noexcept { d.swap(other.d); }
41 friend bool operator==(
const QGeoAreaMonitorInfo &lhs,
const QGeoAreaMonitorInfo &rhs)
43 return equals(lhs, rhs);
45 friend bool operator!=(
const QGeoAreaMonitorInfo &lhs,
const QGeoAreaMonitorInfo &rhs)
47 return !equals(lhs, rhs);
51 void setName(
const QString &name);
53 QString identifier()
const;
56 QGeoShape area()
const;
57 void setArea(
const QGeoShape &newShape);
59 QDateTime expiration()
const;
60 void setExpiration(
const QDateTime &expiry);
62 bool isPersistent()
const;
63 void setPersistent(
bool isPersistent);
65 QVariantMap notificationParameters()
const;
66 void setNotificationParameters(
const QVariantMap ¶meters);
71 static bool equals(
const QGeoAreaMonitorInfo &lhs,
const QGeoAreaMonitorInfo &rhs);
72 QExplicitlySharedDataPointer<QGeoAreaMonitorInfoPrivate> d;
73 friend class QGeoAreaMonitorInfoPrivate;
75#ifndef QT_NO_DATASTREAM
76 friend QDataStream &operator<<(QDataStream &ds,
const QGeoAreaMonitorInfo &monitor)
78 return dataStreamOut(ds, monitor);
80 friend QDataStream &operator>>(QDataStream &ds, QGeoAreaMonitorInfo &monitor)
82 return dataStreamIn(ds, monitor);
84 static QDataStream &dataStreamOut(QDataStream &ds,
const QGeoAreaMonitorInfo &monitor);
85 static QDataStream &dataStreamIn(QDataStream &ds, QGeoAreaMonitorInfo &monitor);
87 friend Q_POSITIONING_EXPORT size_t qHash(
const QGeoAreaMonitorInfo &key, size_t seed)
noexcept;
88 friend Q_POSITIONING_EXPORT
char *QTest::toString(
const QGeoAreaMonitorInfo& info);
89#ifndef QT_NO_DEBUG_STREAM
90 friend QDebug operator<<(QDebug dbg,
const QGeoAreaMonitorInfo &monitor)
92 return debugStreaming(dbg, monitor);
94 static QDebug debugStreaming(QDebug dbg,
const QGeoAreaMonitorInfo &monitor);