QXmpp Version: 1.12.0
Loading...
Searching...
No Matches
QXmppContactAddresses.h
1// SPDX-FileCopyrightText: 2025 Linus Jahn <lnj@kaidan.im>
2//
3// SPDX-License-Identifier: LGPL-2.1-or-later
4
5#ifndef QXMPPCONTACTADDRESSES_H
6#define QXMPPCONTACTADDRESSES_H
7
8#include "QXmppConstants_p.h"
9#include "QXmppDataFormBase.h"
10
11struct QXmppContactAddressesPrivate;
12
14{
15public:
17 static constexpr auto DataFormType = QXmpp::Private::ns_contact_addresses;
18 static std::optional<QXmppContactAddresses> fromDataForm(const QXmppDataForm &form);
19
21 QXMPP_PRIVATE_DECLARE_RULE_OF_SIX(QXmppContactAddresses)
22
23 QList<QString> abuseAddresses() const;
24 void setAbuseAddresses(const QList<QString> &);
25
26 QList<QString> adminAddresses() const;
27 void setAdminAddresses(const QList<QString> &newAdminAddresses);
28
29 QList<QString> feedbackAddresses() const;
30 void setFeedbackAddresses(const QList<QString> &newFeedbackAddresses);
31
32 QList<QString> salesAddresses() const;
33 void setSalesAddresses(const QList<QString> &newSalesAddresses);
34
35 QList<QString> securityAddresses() const;
36 void setSecurityAddresses(const QList<QString> &newSecurityAddresses);
37
38 QList<QString> statusAddresses() const;
39 void setStatusAddresses(const QList<QString> &newStatusAddresses);
40
41 QList<QString> supportAddresses() const;
42 void setSupportAddresses(const QList<QString> &newSupportAddresses);
43
44protected:
45 QString formType() const override;
46 bool parseField(const QXmppDataForm::Field &) override;
47 void serializeForm(QXmppDataForm &) const override;
48
49private:
50 QSharedDataPointer<QXmppContactAddressesPrivate> d;
51};
52
53#endif // QXMPPCONTACTADDRESSES_H
Definition QXmppContactAddresses.h:14
static bool fromDataForm(const QXmppDataForm &form, QXmppDataFormBase &parent)
Definition QXmppDataFormBase.cpp:55
virtual QString formType() const =0
Definition QXmppDataForm.h:93
Definition QXmppDataForm.h:28
Definition QXmppDataFormBase.h:101
void serializeForm(QXmppDataForm &) const override
Definition QXmppDataFormBase.cpp:204
virtual bool parseField(const QXmppDataForm::Field &)
Definition QXmppDataFormBase.cpp:215