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 QString mucPassword()
const;
146 void setMucPassword(
const QString &password);
148 QList<int> mucStatusCodes()
const;
149 void setMucStatusCodes(
const QList<int> &codes);
151 bool isMucSupported()
const;
152 void setMucSupported(
bool supported);
155 QByteArray photoHash()
const;
156 void setPhotoHash(
const QByteArray&);
158 VCardUpdateType vCardUpdateType()
const;
159 void setVCardUpdateType(VCardUpdateType type);
162 QString capabilityHash()
const;
163 void setCapabilityHash(
const QString&);
165 QString capabilityNode()
const;
166 void setCapabilityNode(
const QString&);
168 QByteArray capabilityVer()
const;
169 void setCapabilityVer(
const QByteArray&);
171 QStringList capabilityExt()
const;
174 QSharedDataPointer<QXmppPresencePrivate> d;
177 #endif // QXMPPPRESENCE_H