blob: 58914b1bcc27d08fc4468f9488ebabcebe7bce08 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
// SPDX-FileCopyrightText: 2022 Cochise César <cochisecesar@zoho.com>
//
// SPDX-License-Identifier: LGPL-2.1-or-later
#ifndef QXMPPGEOLOCITEM_H
#define QXMPPGEOLOCITEM_H
#include "QXmppPubSubBaseItem.h"
#include <optional>
#include <QSharedDataPointer>
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<double> accuracy() const;
void setAccuracy(std::optional<double> accuracy);
QString country() const;
void setCountry(QString country);
std::optional<double> latitude() const;
void setLatitude(std::optional<double> lat);
QString locality() const;
void setLocality(QString locality);
std::optional<double> longitude() const;
void setLongitude(std::optional<double> lon);
static bool isItem(const QDomElement &itemElement);
protected:
/// \cond
void parsePayload(const QDomElement &payloadElement) override;
void serializePayload(QXmlStreamWriter *writer) const override;
/// \endcond
private:
QSharedDataPointer<QXmppGeolocItemPrivate> d;
};
Q_DECLARE_METATYPE(QXmppGeolocItem)
#endif // QXMPPGEOLOCITEM_H
|