5#ifndef QXMPPPUBSUBSUBSCRIPTION_H
6#define QXMPPPUBSUBSUBSCRIPTION_H
8#include "QXmppGlobal.h"
12#include <QSharedDataPointer>
14class QXmppPubSubSubscriptionPrivate;
15class 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);
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;
Definition QXmppPubSubSubscription.h:19
QXmppPubSubSubscription & operator=(const QXmppPubSubSubscription &)
Copy assignment operator.
QXmppPubSubSubscription(QXmppPubSubSubscription &&)
Move contructor.
QXmppPubSubSubscription & operator=(QXmppPubSubSubscription &&)
Move-assignment operator.
State
Definition QXmppPubSubSubscription.h:24
@ Pending
A subscription is pending.
Definition QXmppPubSubSubscription.h:30
@ Subscribed
The user is subscribed to the node.
Definition QXmppPubSubSubscription.h:32
@ Unconfigured
The subscription requires configuration before it becomes active.
Definition QXmppPubSubSubscription.h:34
@ Invalid
No state information is included.
Definition QXmppPubSubSubscription.h:26
@ None
There is no subscription with the node.
Definition QXmppPubSubSubscription.h:28
ConfigurationSupport
Definition QXmppPubSubSubscription.h:42
@ Required
Definition QXmppPubSubSubscription.h:50
@ Available
Configuration of the subscription is possible, but not required.
Definition QXmppPubSubSubscription.h:46
@ Unavailable
A subscription configuration is not advertised.
Definition QXmppPubSubSubscription.h:44
QXmppPubSubSubscription(const QXmppPubSubSubscription &)
Copy contructor.