5 #ifndef QXMPPPUBSUBSUBSCRIPTION_H 6 #define QXMPPPUBSUBSUBSCRIPTION_H 8 #include "QXmppGlobal.h" 12 #include <QSharedDataPointer> 14 class QXmppPubSubSubscriptionPrivate;
15 class QXmlStreamWriter;
54 const QString &node = {},
55 const QString &subId = {},
56 State state = Invalid,
57 ConfigurationSupport configurationSupport = Unavailable,
58 const QDateTime &expiry = {});
67 void setJid(
const QString &jid);
70 void setNode(
const QString &node);
72 QString subId()
const;
73 void setSubId(
const QString &subId);
75 QDateTime expiry()
const;
76 void setExpiry(
const QDateTime &expiry);
79 void setState(State state);
81 ConfigurationSupport configurationSupport()
const;
82 void setConfigurationSupport(ConfigurationSupport support);
83 bool isConfigurationSupported()
const;
84 bool isConfigurationRequired()
const;
86 static bool isSubscription(
const QDomElement &);
89 void parse(
const QDomElement &);
90 void toXml(QXmlStreamWriter *writer)
const;
94 QSharedDataPointer<QXmppPubSubSubscriptionPrivate> d;
102 #endif // QXMPPPUBSUBSUBSCRIPTION_H The subscription requires configuration before it becomes active.
Definition: QXmppPubSubSubscription.h:34
A subscription configuration is not advertised.
Definition: QXmppPubSubSubscription.h:44
Configuration of the subscription is possible, but not required.
Definition: QXmppPubSubSubscription.h:46
State
Definition: QXmppPubSubSubscription.h:24
Definition: QXmppPubSubSubscription.h:50
A subscription is pending.
Definition: QXmppPubSubSubscription.h:30
ConfigurationSupport
Definition: QXmppPubSubSubscription.h:42
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