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 = {});
72 QString
subId()
const;
89 void parse(
const QDomElement &);
90 void toXml(QXmlStreamWriter *writer)
const;
94 QSharedDataPointer<QXmppPubSubSubscriptionPrivate> d;
Definition QXmppPubSubSubscription.h:19
void setConfigurationSupport(ConfigurationSupport support)
Definition QXmppPubSubSubscription.cpp:205
bool isConfigurationSupported() const
Definition QXmppPubSubSubscription.cpp:213
QXmppPubSubSubscription & operator=(const QXmppPubSubSubscription &)
Copy assignment operator.
static bool isSubscription(const QDomElement &)
Definition QXmppPubSubSubscription.cpp:230
QString jid() const
Definition QXmppPubSubSubscription.cpp:111
bool isConfigurationRequired() const
Definition QXmppPubSubSubscription.cpp:222
QXmppPubSubSubscription(QXmppPubSubSubscription &&)
Move contructor.
ConfigurationSupport configurationSupport() const
Definition QXmppPubSubSubscription.cpp:197
QString subId() const
Definition QXmppPubSubSubscription.cpp:143
QString node() const
Definition QXmppPubSubSubscription.cpp:127
QXmppPubSubSubscription(const QString &jid={}, const QString &node={}, const QString &subId={}, State state=Invalid, ConfigurationSupport configurationSupport=Unavailable, const QDateTime &expiry={})
Definition QXmppPubSubSubscription.cpp:88
State state() const
Definition QXmppPubSubSubscription.cpp:159
QDateTime expiry() const
Definition QXmppPubSubSubscription.cpp:178
void setJid(const QString &jid)
Definition QXmppPubSubSubscription.cpp:119
void setSubId(const QString &subId)
Definition QXmppPubSubSubscription.cpp:151
QXmppPubSubSubscription & operator=(QXmppPubSubSubscription &&)
Move-assignment operator.
void setNode(const QString &node)
Definition QXmppPubSubSubscription.cpp:135
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
void setState(State state)
Definition QXmppPubSubSubscription.cpp:167
void setExpiry(const QDateTime &expiry)
Definition QXmppPubSubSubscription.cpp:189
QXmppPubSubSubscription(const QXmppPubSubSubscription &)
Copy contructor.