25 #ifndef QXMPPPRESENCE_H
26 #define QXMPPPRESENCE_H
28 #include "QXmppStanza.h"
29 #include "QXmppMucIq.h"
31 class QXmppPresencePrivate;
78 class QXMPP_EXPORT Status
92 Status(QXmppPresence::Status::Type type = QXmppPresence::Status::Online,
93 const QString statusText =
"",
int priority = 0);
95 QXmppPresence::Status::Type type()
const;
96 void setType(QXmppPresence::Status::Type);
98 QString statusText()
const;
99 void setStatusText(
const QString&);
101 int priority()
const;
102 void setPriority(
int);
104 void parse(
const QDomElement &element);
105 void toXml(QXmlStreamWriter *writer)
const;
108 QXmppPresence::Status::Type m_type;
109 QString m_statusText;
113 QXmppPresence::Status Q_DECL_DEPRECATED &status();
114 const QXmppPresence::Status Q_DECL_DEPRECATED &status()
const;
115 void Q_DECL_DEPRECATED setStatus(
const QXmppPresence::Status&);
124 AvailableStatusType availableStatusType()
const;
125 void setAvailableStatusType(AvailableStatusType type);
127 int priority()
const;
128 void setPriority(
int priority);
133 QString statusText()
const;
134 void setStatusText(
const QString& statusText);
137 void parse(
const QDomElement &element);
138 void toXml(QXmlStreamWriter *writer)
const;
145 QList<int> mucStatusCodes()
const;
146 void setMucStatusCodes(
const QList<int> &codes);
149 QByteArray photoHash()
const;
150 void setPhotoHash(
const QByteArray&);
152 VCardUpdateType vCardUpdateType()
const;
153 void setVCardUpdateType(VCardUpdateType type);
156 QString capabilityHash()
const;
157 void setCapabilityHash(
const QString&);
159 QString capabilityNode()
const;
160 void setCapabilityNode(
const QString&);
162 QByteArray capabilityVer()
const;
163 void setCapabilityVer(
const QByteArray&);
165 QStringList capabilityExt()
const;
168 QSharedDataPointer<QXmppPresencePrivate> d;
171 #endif // QXMPPPRESENCE_H