5#ifndef QXMPPPUBSUBSUBSCRIPTION_H
6#define QXMPPPUBSUBSUBSCRIPTION_H
8#include "QXmppGlobal.h"
12#include <QSharedDataPointer>
14class QXmppPubSubSubscriptionPrivate;
15class 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 = {});
74 QString
subId()
const;
91 void parse(
const QDomElement &);
92 void toXml(QXmlStreamWriter *writer)
const;
96 QSharedDataPointer<QXmppPubSubSubscriptionPrivate> d;
Definition QXmppPubSubSubscription.h:19
void setConfigurationSupport(ConfigurationSupport support)
Definition QXmppPubSubSubscription.cpp:215
bool isConfigurationSupported() const
Definition QXmppPubSubSubscription.cpp:223
QXmppPubSubSubscription & operator=(const QXmppPubSubSubscription &)
Copy assignment operator.
static bool isSubscription(const QDomElement &)
Definition QXmppPubSubSubscription.cpp:240
QString jid() const
Definition QXmppPubSubSubscription.cpp:121
bool isConfigurationRequired() const
Definition QXmppPubSubSubscription.cpp:232
QXmppPubSubSubscription(QXmppPubSubSubscription &&)
Move contructor.
ConfigurationSupport configurationSupport() const
Definition QXmppPubSubSubscription.cpp:207
QString subId() const
Definition QXmppPubSubSubscription.cpp:153
QString node() const
Definition QXmppPubSubSubscription.cpp:137
QXmppPubSubSubscription(const QString &jid={}, const QString &node={}, const QString &subId={}, State state=Invalid, ConfigurationSupport configurationSupport=Unavailable, const QDateTime &expiry={})
Definition QXmppPubSubSubscription.cpp:98
State state() const
Definition QXmppPubSubSubscription.cpp:169
QDateTime expiry() const
Definition QXmppPubSubSubscription.cpp:188
void setJid(const QString &jid)
Definition QXmppPubSubSubscription.cpp:129
void setSubId(const QString &subId)
Definition QXmppPubSubSubscription.cpp:161
QXmppPubSubSubscription & operator=(QXmppPubSubSubscription &&)
Move-assignment operator.
void setNode(const QString &node)
Definition QXmppPubSubSubscription.cpp:145
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:44
@ Required
Definition QXmppPubSubSubscription.h:52
@ Available
Configuration of the subscription is possible, but not required.
Definition QXmppPubSubSubscription.h:48
@ Unavailable
A subscription configuration is not advertised.
Definition QXmppPubSubSubscription.h:46
void setState(State state)
Definition QXmppPubSubSubscription.cpp:177
void setExpiry(const QDateTime &expiry)
Definition QXmppPubSubSubscription.cpp:199
QXmppPubSubSubscription(const QXmppPubSubSubscription &)
Copy contructor.