// SPDX-FileCopyrightText: 2022 Cochise César // // SPDX-License-Identifier: LGPL-2.1-or-later #ifndef QXMPPGEOLOCITEM_H #define QXMPPGEOLOCITEM_H #include "QXmppPubSubBaseItem.h" #include #include class QXmppGeolocItemPrivate; class QXMPP_EXPORT QXmppGeolocItem : public QXmppPubSubBaseItem { public: QXmppGeolocItem(); QXmppGeolocItem(const QXmppGeolocItem &other); QXmppGeolocItem(QXmppGeolocItem &&); ~QXmppGeolocItem(); QXmppGeolocItem &operator=(const QXmppGeolocItem &other); QXmppGeolocItem &operator=(QXmppGeolocItem &&); std::optional accuracy() const; void setAccuracy(std::optional accuracy); QString country() const; void setCountry(QString country); std::optional latitude() const; void setLatitude(std::optional lat); QString locality() const; void setLocality(QString locality); std::optional longitude() const; void setLongitude(std::optional lon); static bool isItem(const QDomElement &itemElement); protected: /// \cond void parsePayload(const QDomElement &payloadElement) override; void serializePayload(QXmlStreamWriter *writer) const override; /// \endcond private: QSharedDataPointer d; }; Q_DECLARE_METATYPE(QXmppGeolocItem) #endif // QXMPPGEOLOCITEM_H