5#ifndef QXMPPGEOLOCITEM_H
6#define QXMPPGEOLOCITEM_H
8#include "QXmppConstants_p.h"
9#include "QXmppPubSubBaseItem.h"
13#include <QSharedDataPointer>
15class QXmppGeolocItemPrivate;
28 std::optional<double>
accuracy()
const;
34 std::optional<double>
latitude()
const;
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;
Definition QXmppGeolocItem.h:18
QString country() const
Definition QXmppGeolocItem.cpp:75
QXmppGeolocItem(QXmppGeolocItem &&)
Move-constructor.
std::optional< double > accuracy() const
Definition QXmppGeolocItem.cpp:59
void setLongitude(std::optional< double > lon)
Definition QXmppGeolocItem.cpp:135
QXmppGeolocItem & operator=(const QXmppGeolocItem &other)
Assignment operator.
std::optional< double > latitude() const
Definition QXmppGeolocItem.cpp:91
void setAccuracy(std::optional< double > accuracy)
Definition QXmppGeolocItem.cpp:67
QXmppGeolocItem(const QXmppGeolocItem &other)
Copy-constructor.
std::optional< double > longitude() const
Definition QXmppGeolocItem.cpp:127
void setCountry(QString country)
Definition QXmppGeolocItem.cpp:83
void setLatitude(std::optional< double > lat)
Definition QXmppGeolocItem.cpp:99
void setLocality(QString locality)
Definition QXmppGeolocItem.cpp:119
QXmppGeolocItem & operator=(QXmppGeolocItem &&)
Move-assignment operator.
QXmppGeolocItem()
Definition QXmppGeolocItem.cpp:41
QString locality() const
Definition QXmppGeolocItem.cpp:111
virtual void serializePayload(QXmlStreamWriter *writer) const
Definition QXmppPubSubBaseItem.cpp:154
QXmppPubSubBaseItem(const QString &id={}, const QString &publisher={})
Definition QXmppPubSubBaseItem.cpp:62
virtual void parsePayload(const QDomElement &payloadElement)
Definition QXmppPubSubBaseItem.cpp:144
static bool isItem(const QDomElement &element)
Definition QXmppPubSubBaseItem.cpp:134