5 #ifndef QXMPPGEOLOCITEM_H 6 #define QXMPPGEOLOCITEM_H 8 #include "QXmppConstants_p.h" 9 #include "QXmppPubSubBaseItem.h" 13 #include <QSharedDataPointer> 15 class QXmppGeolocItemPrivate;
28 std::optional<double> accuracy()
const;
29 void setAccuracy(std::optional<double> accuracy);
31 QString country()
const;
32 void setCountry(QString country);
34 std::optional<double> latitude()
const;
35 void setLatitude(std::optional<double> lat);
37 QString locality()
const;
38 void setLocality(QString locality);
40 std::optional<double> longitude()
const;
41 void setLongitude(std::optional<double> lon);
43 static bool isItem(
const QDomElement &itemElement);
45 static constexpr std::tuple XmlTag = { u
"geoloc", QXmpp::Private::ns_geoloc };
48 void parsePayload(
const QDomElement &payloadElement)
override;
53 QSharedDataPointer<QXmppGeolocItemPrivate> d;
58 #endif // QXMPPGEOLOCITEM_H Definition: QXmppGeolocItem.h:17
virtual void serializePayload(QXmlStreamWriter *writer) const
Definition: QXmppPubSubBaseItem.cpp:154
static bool isItem(const QDomElement &element)
Definition: QXmppPubSubBaseItem.cpp:134
Definition: QXmppPubSubBaseItem.h:18
virtual void parsePayload(const QDomElement &payloadElement)
Definition: QXmppPubSubBaseItem.cpp:144
QXmppPubSubBaseItem & operator=(const QXmppPubSubBaseItem &) noexcept
Default assignment operator.