5 #ifndef QXMPPPUBSUBSUBSCRIPTION_H 6 #define QXMPPPUBSUBSUBSCRIPTION_H 8 #include "QXmppGlobal.h" 12 #include <QSharedDataPointer> 14 class QXmppPubSubSubscriptionPrivate;
15 class QXmlStreamWriter;
36 static QString stateToString(State);
37 static State stateFromString(
const QString &);
56 const QString &node = {},
57 const QString &subId = {},
58 State state = Invalid,
59 ConfigurationSupport configurationSupport = Unavailable,
60 const QDateTime &expiry = {});
69 void setJid(
const QString &jid);
72 void setNode(
const QString &node);
74 QString subId()
const;
75 void setSubId(
const QString &subId);
77 QDateTime expiry()
const;
78 void setExpiry(
const QDateTime &expiry);
81 void setState(State state);
83 ConfigurationSupport configurationSupport()
const;
84 void setConfigurationSupport(ConfigurationSupport support);
85 bool isConfigurationSupported()
const;
86 bool isConfigurationRequired()
const;
88 static bool isSubscription(
const QDomElement &);
91 void parse(
const QDomElement &);
92 void toXml(QXmlStreamWriter *writer)
const;
96 QSharedDataPointer<QXmppPubSubSubscriptionPrivate> d;
104 #endif // QXMPPPUBSUBSUBSCRIPTION_H The subscription requires configuration before it becomes active.
Definition: QXmppPubSubSubscription.h:34
A subscription configuration is not advertised.
Definition: QXmppPubSubSubscription.h:46
Configuration of the subscription is possible, but not required.
Definition: QXmppPubSubSubscription.h:48
State
Definition: QXmppPubSubSubscription.h:24
Definition: QXmppPubSubSubscription.h:52
A subscription is pending.
Definition: QXmppPubSubSubscription.h:30
ConfigurationSupport
Definition: QXmppPubSubSubscription.h:44
Definition: QXmppPubSubSubscription.h:18
No state information is included.
Definition: QXmppPubSubSubscription.h:26
The user is subscribed to the node.
Definition: QXmppPubSubSubscription.h:32
There is no subscription with the node.
Definition: QXmppPubSubSubscription.h:28