10#include "QXmppJingleIq.h"
11#include "QXmppMucIq.h"
12#include "QXmppStanza.h"
14class QXmppPresencePrivate;
133 void parse(
const QDomElement &element)
override;
134 void toXml(QXmlStreamWriter *writer)
const override;
136#if QXMPP_DEPRECATED_SINCE(1, 12)
137 [[deprecated(
"Legacy entity capabilities (used 2003-2007)")]]
138 QStringList capabilityExt()
const;
144 void parseExtension(
const QDomElement &element, QXmppElementList &unknownElements);
147 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:195
void setMixUserNick(const QString &)
Definition QXmppPresence.cpp:437
void setCapabilityNode(const QString &)
XEP-0115: Entity Capabilities
Definition QXmppPresence.cpp:247
void setVCardUpdateType(VCardUpdateType type)
Sets the type of VCardUpdate.
Definition QXmppPresence.cpp:223
QXmppMucItem mucItem() const
Returns the MUC item.
Definition QXmppPresence.cpp:313
int priority() const
Returns the priority level of the resource.
Definition QXmppPresence.cpp:154
QXmppPresence & operator=(const QXmppPresence &other)
Assignemnt operator.
bool isPreparingMujiSession() const
Definition QXmppPresence.cpp:271
void setMucStatusCodes(const QList< int > &codes)
Sets the MUC status codes.
Definition QXmppPresence.cpp:343
void setMucSupported(bool supported)
Sets whether MUC is supported.
Definition QXmppPresence.cpp:355
void setMucItem(const QXmppMucItem &item)
Sets the MUC item.
Definition QXmppPresence.cpp:319
AvailableStatusType availableStatusType() const
Definition QXmppPresence.cpp:142
void setStatusText(const QString &statusText)
Definition QXmppPresence.cpp:176
QXmppPresence::Type type() const
Definition QXmppPresence.cpp:189
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:253
void setCapabilityHash(const QString &)
XEP-0115: Entity Capabilities
Definition QXmppPresence.cpp:235
QByteArray photoHash() const
Returns the photo-hash of the VCardUpdate.
Definition QXmppPresence.cpp:201
void setMixUserJid(const QString &)
Definition QXmppPresence.cpp:417
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:375
void setLastUserInteraction(const QDateTime &)
Definition QXmppPresence.cpp:397
QList< int > mucStatusCodes() const
Returns the MUC status codes.
Definition QXmppPresence.cpp:337
QXmppPresence(const QXmppPresence &other)
Copy-constructor.
void setMucPassword(const QString &password)
Sets the password used to join a MUC room.
Definition QXmppPresence.cpp:331
void setMujiContents(const QVector< QXmppJingleIq::Content > &mujiContents)
Definition QXmppPresence.cpp:307
QXmppPresence(QXmppPresence &&)
Move-constructor.
void setIsPreparingMujiSession(bool isPreparingMujiSession)
Definition QXmppPresence.cpp:283
QXmppPresence & operator=(QXmppPresence &&)
Move-assignemnt operator.
void setAvailableStatusType(AvailableStatusType type)
Sets the availability status type, for instance busy or away.
Definition QXmppPresence.cpp:148
QDateTime lastUserInteraction() const
Definition QXmppPresence.cpp:386
QString capabilityHash() const
XEP-0115: Entity Capabilities
Definition QXmppPresence.cpp:229
QXmppPresence(QXmppPresence::Type type=QXmppPresence::Available)
Definition QXmppPresence.cpp:108
void setCapabilityVer(const QByteArray &)
XEP-0115: Entity Capabilities
Definition QXmppPresence.cpp:259
~QXmppPresence() override
Destroys a QXmppPresence.
QString mixUserJid() const
Definition QXmppPresence.cpp:407
void setPhotoHash(const QByteArray &)
Definition QXmppPresence.cpp:211
QString capabilityNode() const
XEP-0115: Entity Capabilities
Definition QXmppPresence.cpp:241
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
QVector< QXmppJingleIq::Content > mujiContents() const
Definition QXmppPresence.cpp:295
void setPriority(int priority)
Sets the priority level of the resource.
Definition QXmppPresence.cpp:160
VCardUpdateType vCardUpdateType() const
Returns the type of VCardUpdate.
Definition QXmppPresence.cpp:217
QString mixUserNick() const
Definition QXmppPresence.cpp:427
QString mucPassword() const
Returns the password used to join a MUC room.
Definition QXmppPresence.cpp:325
QString oldJid() const
Definition QXmppPresence.cpp:365
QString statusText() const
Returns the status text, a textual description of the user's status.
Definition QXmppPresence.cpp:166
bool isMucSupported() const
Returns true if the sender has indicated MUC support.
Definition QXmppPresence.cpp:349
QXmppStanza(const QString &from=QString(), const QString &to=QString())
Definition QXmppStanza.cpp:654