00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef QXMPPPRESENCE_H
00026 #define QXMPPPRESENCE_H
00027
00028 #include "QXmppStanza.h"
00029
00033 class QXmppPresence : public QXmppStanza
00034 {
00035 public:
00036 enum Type
00037 {
00038 Error = 0,
00039 Available,
00040 Unavailable,
00041 Subscribe,
00042 Subscribed,
00043 Unsubscribe,
00044 Unsubscribed,
00045 Probe
00046 };
00047
00048 class Status
00049 {
00050 public:
00051 enum Type
00052 {
00053 Offline = 0,
00054 Online,
00055 Away,
00056 XA,
00057 DND,
00058 Chat,
00059 Invisible
00060 };
00061
00062 Status(QXmppPresence::Status::Type type = QXmppPresence::Status::Online,
00063 const QString statusText = "", int priority = 0);
00064
00065 QXmppPresence::Status::Type type() const;
00066 void setType(QXmppPresence::Status::Type);
00067
00068 QString statusText() const;
00069 void setStatusText(const QString&);
00070
00071 int priority() const;
00072 void setPriority(int);
00073
00075 void parse(const QDomElement &element);
00076 void toXml(QXmlStreamWriter *writer) const;
00077
00078
00079 int Q_DECL_DEPRECATED getPriority() const;
00080 QString Q_DECL_DEPRECATED getStatusText() const;
00081 QXmppPresence::Status::Type Q_DECL_DEPRECATED getType() const;
00083
00084 private:
00085 QString getTypeStr() const;
00086 void setTypeFromStr(const QString&);
00087
00088 QXmppPresence::Status::Type m_type;
00089 QString m_statusText;
00090 int m_priority;
00091 };
00092
00093 QXmppPresence(QXmppPresence::Type type = QXmppPresence::Available,
00094 const QXmppPresence::Status& status = QXmppPresence::Status());
00095 ~QXmppPresence();
00096
00097 QXmppPresence::Type type() const;
00098 void setType(QXmppPresence::Type);
00099
00100 QXmppPresence::Status& status();
00101 const QXmppPresence::Status& status() const;
00102 void setStatus(const QXmppPresence::Status&);
00103
00104 void parse(const QDomElement &element);
00105 void toXml(QXmlStreamWriter *writer) const;
00106
00107
00109 QXmppPresence::Type Q_DECL_DEPRECATED getType() const;
00110 QXmppPresence::Status Q_DECL_DEPRECATED & getStatus();
00111 const QXmppPresence::Status Q_DECL_DEPRECATED & getStatus() const;
00113
00114 private:
00115 QString getTypeStr() const;
00116 void setTypeFromStr(const QString&);
00117
00118 Type m_type;
00119 QXmppPresence::Status m_status;
00120 };
00121
00122 #endif // QXMPPPRESENCE_H