10#include "QXmppJingleIq.h"
11#include "QXmppMucIq.h"
12#include "QXmppStanza.h"
14class QXmppPresencePrivate;
135 void parse(
const QDomElement &element)
override;
136 void toXml(QXmlStreamWriter *writer)
const override;
141 void parseExtension(
const QDomElement &element, QXmppElementList &unknownElements);
144 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:443
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:319
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:277
void setMucStatusCodes(const QList< int > &codes)
Sets the MUC status codes.
Definition QXmppPresence.cpp:349
void setMucSupported(bool supported)
Sets whether MUC is supported.
Definition QXmppPresence.cpp:361
void setMucItem(const QXmppMucItem &item)
Sets the MUC item.
Definition QXmppPresence.cpp:325
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:423
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:381
void setLastUserInteraction(const QDateTime &)
Definition QXmppPresence.cpp:403
QList< int > mucStatusCodes() const
Returns the MUC status codes.
Definition QXmppPresence.cpp:343
QXmppPresence(const QXmppPresence &other)
Copy-constructor.
void setMucPassword(const QString &password)
Sets the password used to join a MUC room.
Definition QXmppPresence.cpp:337
void setMujiContents(const QVector< QXmppJingleIq::Content > &mujiContents)
Definition QXmppPresence.cpp:313
QXmppPresence(QXmppPresence &&)
Move-constructor.
void setIsPreparingMujiSession(bool isPreparingMujiSession)
Definition QXmppPresence.cpp:289
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:392
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:413
void setPhotoHash(const QByteArray &)
Definition QXmppPresence.cpp:211
QStringList capabilityExt() const
Legacy XEP-0115: Entity Capabilities.
Definition QXmppPresence.cpp:265
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:301
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:433
QString mucPassword() const
Returns the password used to join a MUC room.
Definition QXmppPresence.cpp:331
QString oldJid() const
Definition QXmppPresence.cpp:371
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:355
QXmppStanza(const QString &from=QString(), const QString &to=QString())
Definition QXmppStanza.cpp:654