5#ifndef QXMPPGEOLOCITEM_H
6#define QXMPPGEOLOCITEM_H
8#include "QXmppPubSubBaseItem.h"
12#include <QSharedDataPointer>
14class QXmppGeolocItemPrivate;
27 std::optional<double>
accuracy()
const;
33 std::optional<double>
latitude()
const;
42 static bool isItem(
const QDomElement &itemElement);
46 void parsePayload(
const QDomElement &payloadElement)
override;
51 QSharedDataPointer<QXmppGeolocItemPrivate> d;
Definition QXmppGeolocItem.h:17
QString country() const
Definition QXmppGeolocItem.cpp:74
QXmppGeolocItem(QXmppGeolocItem &&)
Move-constructor.
std::optional< double > accuracy() const
Definition QXmppGeolocItem.cpp:58
void setLongitude(std::optional< double > lon)
Definition QXmppGeolocItem.cpp:134
QXmppGeolocItem & operator=(const QXmppGeolocItem &other)
Assignment operator.
std::optional< double > latitude() const
Definition QXmppGeolocItem.cpp:90
void setAccuracy(std::optional< double > accuracy)
Definition QXmppGeolocItem.cpp:66
QXmppGeolocItem(const QXmppGeolocItem &other)
Copy-constructor.
std::optional< double > longitude() const
Definition QXmppGeolocItem.cpp:126
void setCountry(QString country)
Definition QXmppGeolocItem.cpp:82
void setLatitude(std::optional< double > lat)
Definition QXmppGeolocItem.cpp:98
void setLocality(QString locality)
Definition QXmppGeolocItem.cpp:118
QXmppGeolocItem & operator=(QXmppGeolocItem &&)
Move-assignment operator.
QXmppGeolocItem()
Definition QXmppGeolocItem.cpp:40
QString locality() const
Definition QXmppGeolocItem.cpp:110
virtual void serializePayload(QXmlStreamWriter *writer) const
Definition QXmppPubSubBaseItem.cpp:154
QXmppPubSubBaseItem(const QString &id={}, const QString &publisher={})
Definition QXmppPubSubBaseItem.cpp:61
virtual void parsePayload(const QDomElement &payloadElement)
Definition QXmppPubSubBaseItem.cpp:144
static bool isItem(const QDomElement &element)
Definition QXmppPubSubBaseItem.cpp:134