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