10#include "QXmppJingleIq.h"
11#include "QXmppMucIq.h"
12#include "QXmppStanza.h"
14class QXmppPresencePrivate;
137 void parse(
const QDomElement &element)
override;
138 void toXml(QXmlStreamWriter *writer)
const override;
140#if QXMPP_DEPRECATED_SINCE(1, 12)
141 [[deprecated(
"Legacy entity capabilities (used 2003-2007)")]]
142 QStringList capabilityExt()
const;
148 void parseExtension(
const QDomElement &element, QXmppElementList &unknownElements);
151 QSharedDataPointer<QXmppPresencePrivate> d;
The QXmppMucItem class represents a chat room "item".
Definition QXmppMucIq.h:19
virtual void parse(const QDomElement &)=0
virtual void toXml(QXmlStreamWriter *writer) const =0
virtual bool isXmppStanza() const
Definition QXmppNonza.h:19
The QXmppPresence class represents an XMPP presence stanza.
Definition QXmppPresence.h:22
void setType(QXmppPresence::Type)
Sets the presence type.
Definition QXmppPresence.cpp:199
void setMixUserNick(const QString &)
Definition QXmppPresence.cpp:441
void setCapabilityNode(const QString &)
XEP-0115: Entity Capabilities
Definition QXmppPresence.cpp:251
void setVCardUpdateType(VCardUpdateType type)
Sets the type of VCardUpdate.
Definition QXmppPresence.cpp:227
QXmppMucItem mucItem() const
Returns the MUC item.
Definition QXmppPresence.cpp:317
int priority() const
Returns the priority level of the resource.
Definition QXmppPresence.cpp:158
QXmppPresence & operator=(const QXmppPresence &other)
Assignemnt operator.
bool isPreparingMujiSession() const
Definition QXmppPresence.cpp:275
void setMucStatusCodes(const QList< int > &codes)
Sets the MUC status codes.
Definition QXmppPresence.cpp:347
void setMucSupported(bool supported)
Sets whether MUC is supported.
Definition QXmppPresence.cpp:359
void setMucItem(const QXmppMucItem &item)
Sets the MUC item.
Definition QXmppPresence.cpp:323
AvailableStatusType availableStatusType() const
Definition QXmppPresence.cpp:146
void setStatusText(const QString &statusText)
Definition QXmppPresence.cpp:180
QXmppPresence::Type type() const
Definition QXmppPresence.cpp:193
Type
This enum is used to describe a presence type.
Definition QXmppPresence.h:25
@ Unsubscribe
The sender is unsubscribing from another entity's presence.
Definition QXmppPresence.h:31
@ Subscribe
The sender wishes to subscribe to the recipient's presence.
Definition QXmppPresence.h:29
@ Subscribed
The sender has allowed the recipient to receive their presence.
Definition QXmppPresence.h:30
@ Unavailable
Signals that the sender is no longer available for communication.
Definition QXmppPresence.h:28
@ Unsubscribed
The subscription request has been denied or a previously-granted subscription has been cancelled.
Definition QXmppPresence.h:32
@ Probe
A request for an entity's current presence; SHOULD be generated only by a server on behalf of a user.
Definition QXmppPresence.h:33
@ Available
Signals that the sender is online and available for communication.
Definition QXmppPresence.h:27
@ Error
An error has occurred regarding processing or delivery of a previously-sent presence stanza.
Definition QXmppPresence.h:26
QByteArray capabilityVer() const
XEP-0115: Entity Capabilities
Definition QXmppPresence.cpp:257
void setCapabilityHash(const QString &)
XEP-0115: Entity Capabilities
Definition QXmppPresence.cpp:239
QByteArray photoHash() const
Returns the photo-hash of the VCardUpdate.
Definition QXmppPresence.cpp:205
void setMixUserJid(const QString &)
Definition QXmppPresence.cpp:421
VCardUpdateType
Definition QXmppPresence.h:48
@ VCardUpdateNoPhoto
User is not using any image.
Definition QXmppPresence.h:50
@ VCardUpdateNotReady
User is not ready to advertise an image.
Definition QXmppPresence.h:52
@ VCardUpdateValidPhoto
User is advertising an image.
Definition QXmppPresence.h:51
@ VCardUpdateNone
Protocol is not supported.
Definition QXmppPresence.h:49
void setOldJid(const QString &oldJid)
Definition QXmppPresence.cpp:379
void setLastUserInteraction(const QDateTime &)
Definition QXmppPresence.cpp:401
QList< int > mucStatusCodes() const
Returns the MUC status codes.
Definition QXmppPresence.cpp:341
QXmppPresence(const QXmppPresence &other)
Copy-constructor.
void setMucPassword(const QString &password)
Sets the password used to join a MUC room.
Definition QXmppPresence.cpp:335
void setMujiContents(const QVector< QXmppJingleIq::Content > &mujiContents)
Definition QXmppPresence.cpp:311
QXmppPresence(QXmppPresence &&)
Move-constructor.
void setIsPreparingMujiSession(bool isPreparingMujiSession)
Definition QXmppPresence.cpp:287
QXmppPresence & operator=(QXmppPresence &&)
Move-assignemnt operator.
void setAvailableStatusType(AvailableStatusType type)
Sets the availability status type, for instance busy or away.
Definition QXmppPresence.cpp:152
QDateTime lastUserInteraction() const
Definition QXmppPresence.cpp:390
QString capabilityHash() const
XEP-0115: Entity Capabilities
Definition QXmppPresence.cpp:233
QXmppPresence(QXmppPresence::Type type=QXmppPresence::Available)
Definition QXmppPresence.cpp:112
void setCapabilityVer(const QByteArray &)
XEP-0115: Entity Capabilities
Definition QXmppPresence.cpp:263
~QXmppPresence() override
Destroys a QXmppPresence.
void setMucOccupantId(const QString &)
Definition QXmppPresence.cpp:463
QString mixUserJid() const
Definition QXmppPresence.cpp:411
void setPhotoHash(const QByteArray &)
Definition QXmppPresence.cpp:215
QString capabilityNode() const
XEP-0115: Entity Capabilities
Definition QXmppPresence.cpp:245
AvailableStatusType
This enum is used to describe an availability status.
Definition QXmppPresence.h:37
@ Invisible
obsolete XEP-0018: Invisible Presence
Definition QXmppPresence.h:43
@ Online
The entity or resource is online.
Definition QXmppPresence.h:38
@ Chat
The entity or resource is actively interested in chatting.
Definition QXmppPresence.h:42
@ DND
The entity or resource is busy ("Do Not Disturb").
Definition QXmppPresence.h:41
@ Away
The entity or resource is temporarily away.
Definition QXmppPresence.h:39
@ XA
The entity or resource is away for an extended period.
Definition QXmppPresence.h:40
QString mucOccupantId() const
Definition QXmppPresence.cpp:452
QVector< QXmppJingleIq::Content > mujiContents() const
Definition QXmppPresence.cpp:299
void setPriority(int priority)
Sets the priority level of the resource.
Definition QXmppPresence.cpp:164
VCardUpdateType vCardUpdateType() const
Returns the type of VCardUpdate.
Definition QXmppPresence.cpp:221
QString mixUserNick() const
Definition QXmppPresence.cpp:431
QString mucPassword() const
Returns the password used to join a MUC room.
Definition QXmppPresence.cpp:329
QString oldJid() const
Definition QXmppPresence.cpp:369
QString statusText() const
Returns the status text, a textual description of the user's status.
Definition QXmppPresence.cpp:170
bool isMucSupported() const
Returns true if the sender has indicated MUC support.
Definition QXmppPresence.cpp:353
QXmppStanza(const QString &from=QString(), const QString &to=QString())
Definition QXmppStanza.cpp:654