QXmpp Version: 1.15.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
13class QXMPP_EXPORT QXmppContactAddresses : public QXmppExtensibleDataFormBase
14{
15public:
17 static constexpr auto DataFormType = QXmpp::Private::ns_contact_addresses;
18 static std::optional<QXmppContactAddresses> fromDataForm(const QXmppDataForm &form);
19
20 QXmppContactAddresses();
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
void setSupportAddresses(const QList< QString > &newSupportAddresses)
Sets addresses for customer support.
Definition QXmppContactAddresses.cpp:137
QList< QString > supportAddresses() const
Returns addresses for customer support.
Definition QXmppContactAddresses.cpp:131
void setSalesAddresses(const QList< QString > &newSalesAddresses)
Sets addresses for communication related to sales and marketing.
Definition QXmppContactAddresses.cpp:101
void setStatusAddresses(const QList< QString > &newStatusAddresses)
Sets addresses for service status.
Definition QXmppContactAddresses.cpp:125
QList< QString > salesAddresses() const
Returns addresses for communication related to sales and marketing.
Definition QXmppContactAddresses.cpp:95
static constexpr auto DataFormType
FORM_TYPE of this data form.
Definition QXmppContactAddresses.h:17
void setFeedbackAddresses(const QList< QString > &newFeedbackAddresses)
Sets addresses for customer feedback.
Definition QXmppContactAddresses.cpp:89
QList< QString > statusAddresses() const
Returns addresses for service status.
Definition QXmppContactAddresses.cpp:119
void setAdminAddresses(const QList< QString > &newAdminAddresses)
Sets addresses for communication with the service administrators.
Definition QXmppContactAddresses.cpp:77
QList< QString > feedbackAddresses() const
Returns addresses for customer feedback.
Definition QXmppContactAddresses.cpp:83
QList< QString > abuseAddresses() const
Returns addresses for communication related to abusive traffic.
Definition QXmppContactAddresses.cpp:59
void setSecurityAddresses(const QList< QString > &newSecurityAddresses)
Sets addresses for communication related to security concerns.
Definition QXmppContactAddresses.cpp:113
QList< QString > adminAddresses() const
Returns addresses for communication with the service administrators.
Definition QXmppContactAddresses.cpp:71
void setAbuseAddresses(const QList< QString > &)
Sets addresses for communication related to abusive traffic.
Definition QXmppContactAddresses.cpp:65
QList< QString > securityAddresses() const
Returns addresses for communication related to security concerns.
Definition QXmppContactAddresses.cpp:107
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
void serializeForm(QXmppDataForm &) const override
Definition QXmppDataFormBase.cpp:204
virtual bool parseField(const QXmppDataForm::Field &)
Definition QXmppDataFormBase.cpp:215