6#ifndef QXMPPREGISTERIQ_H
7#define QXMPPREGISTERIQ_H
9#include "QXmppDataForm.h"
13class QXmppRegisterIqPrivate;
22class QXMPP_EXPORT QXmppRegisterIq :
public QXmppIq
28 ~QXmppRegisterIq()
override;
30 QXmppRegisterIq &
operator=(
const QXmppRegisterIq &other);
34 static QXmppRegisterIq createUnregistrationRequest(
const QString &to = {});
36 QString email()
const;
37 void setEmail(
const QString &email);
39 QXmppDataForm form()
const;
40 void setForm(
const QXmppDataForm &form);
42 QString instructions()
const;
43 void setInstructions(
const QString &instructions);
45 QString password()
const;
46 void setPassword(
const QString &username);
48 QString username()
const;
49 void setUsername(
const QString &username);
51 bool isRegistered()
const;
52 void setIsRegistered(
bool isRegistered);
54 bool isRemove()
const;
55 void setIsRemove(
bool isRemove);
57 QXmppBitsOfBinaryDataList bitsOfBinaryData()
const;
58 QXmppBitsOfBinaryDataList &bitsOfBinaryData();
59 void setBitsOfBinaryData(
const QXmppBitsOfBinaryDataList &bitsOfBinaryData);
61 QString outOfBandUrl()
const;
62 void setOutOfBandUrl(
const QString &outOfBandUrl);
65 static bool isRegisterIq(
const QDomElement &element);
70 void parseElementFromChild(
const QDomElement &element)
override;
71 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
75 QSharedDataPointer<QXmppRegisterIqPrivate> d;
Definition QXmppBitsOfBinaryDataList.h:16
QXmppIq(QXmppIq::Type type=QXmppIq::Get)
Definition QXmppIq.cpp:34
The QXmppRegisterIq class represents a registration IQ as defined by XEP-0077: In-Band Registration.
Definition QXmppRegisterIq.h:23
QString username() const
Returns the username for this registration IQ.
Definition QXmppRegisterIq.cpp:146
QXmppRegisterIq & operator=(const QXmppRegisterIq &other)
Default assignment operator.
static QXmppRegisterIq createChangePasswordRequest(const QString &username, const QString &newPassword, const QString &to={})
Definition QXmppRegisterIq.cpp:70
QXmppRegisterIq(QXmppRegisterIq &&)
Default move-constructor.
QXmppRegisterIq & operator=(QXmppRegisterIq &&)
Default move-assignment operator.
QXmppRegisterIq(const QXmppRegisterIq &other)
Default copy-constructor.
QString to() const
Definition QXmppStanza.cpp:831