6 #ifndef QXMPPPUBSUBITEM_H
7 #define QXMPPPUBSUBITEM_H
9 #include "QXmppGlobal.h"
11 #include <QDomElement>
13 #include <QSharedDataPointer>
15 class QXmlStreamWriter;
16 class QXmppPubSubItemPrivate;
30 void setId(
const QString &
id);
32 QString publisher()
const;
33 void setPublisher(
const QString &publisher);
36 void parse(
const QDomElement &element);
37 void toXml(QXmlStreamWriter *writer)
const;
40 static bool isItem(
const QDomElement &element);
43 virtual void parsePayload(
const QDomElement &payloadElement);
44 virtual void serializePayload(QXmlStreamWriter *writer)
const;
46 template<
typename PayloadChecker>
47 static bool isItem(
const QDomElement &element, PayloadChecker isPayloadValid);
50 QSharedDataPointer<QXmppPubSubItemPrivate> d;
72 template<
typename PayloadChecker>
79 const QDomElement payload = element.firstChildElement();
82 if (!payload.isNull()) {
83 return isPayloadValid(payload);
Definition: QXmppPubSubItem.h:19
static bool isItem(const QDomElement &element)
Definition: QXmppPubSubItem.cpp:130
QXmppPubSubItem(QXmppPubSubItem &&)
Default move-constructor.
QXmppPubSubItem & operator=(QXmppPubSubItem &&)
Default move-assignment operator.
QXmppPubSubItem(const QXmppPubSubItem &)
Default copy-constructor.
QXmppPubSubItem & operator=(const QXmppPubSubItem &)
Default assignment operator.