QXmpp  Version: 1.15.1
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 
11 struct QXmppContactAddressesPrivate;
12 
14 {
15 public:
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 
44 protected:
45  QString formType() const override;
46  bool parseField(const QXmppDataForm::Field &) override;
47  void serializeForm(QXmppDataForm &) const override;
48 
49 private:
50  QSharedDataPointer<QXmppContactAddressesPrivate> d;
51 };
52 
53 #endif // QXMPPCONTACTADDRESSES_H
virtual bool parseField(const QXmppDataForm::Field &)
Definition: QXmppDataFormBase.cpp:215
Definition: QXmppDataForm.h:27
static bool fromDataForm(const QXmppDataForm &form, QXmppDataFormBase &parent)
Definition: QXmppDataFormBase.cpp:55
Definition: QXmppDataFormBase.h:103
void serializeForm(QXmppDataForm &) const override
Definition: QXmppDataFormBase.cpp:204
Definition: QXmppContactAddresses.h:13
virtual QString formType() const =0
Definition: QXmppDataForm.h:92