diff options
| author | Linus Jahn <lnj@kaidan.im> | 2019-12-06 22:59:15 +0100 |
|---|---|---|
| committer | LNJ <lnj@kaidan.im> | 2019-12-08 23:08:44 +0100 |
| commit | e286527c1974ac334811aee35f0fe33dcace44d5 (patch) | |
| tree | e4a863669c979e36ac5c7c2f55e3b2cc4a253a22 /src/base/QXmppPubSubItem.h | |
| parent | 9f2d1158e0e2a212e0189d3a6ce772c0be88ed50 (diff) | |
| download | qxmpp-e286527c1974ac334811aee35f0fe33dcace44d5.tar.gz | |
Split up QXmppPubSubItem from QXmppPubSubIq.h
Diffstat (limited to 'src/base/QXmppPubSubItem.h')
| -rw-r--r-- | src/base/QXmppPubSubItem.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/src/base/QXmppPubSubItem.h b/src/base/QXmppPubSubItem.h new file mode 100644 index 00000000..6b524f5b --- /dev/null +++ b/src/base/QXmppPubSubItem.h @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2008-2019 The QXmpp developers + * + * Author: + * Jeremy Lainé + * + * Source: + * https://github.com/qxmpp-project/qxmpp + * + * This file is a part of QXmpp library. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + */ + +#ifndef QXMPPPUBSUBITEM_H +#define QXMPPPUBSUBITEM_H + +#include <QSharedDataPointer> + +#include "QXmppGlobal.h" + +class QDomElement; +class QXmlStreamWriter; + +class QXmppElement; +class QXmppPubSubItemPrivate; + +/// \brief The QXmppPubSubItem class represents a publish-subscribe item +/// as defined by XEP-0060: Publish-Subscribe. + +class QXMPP_EXPORT QXmppPubSubItem +{ +public: + QXmppPubSubItem(); + QXmppPubSubItem(const QXmppPubSubItem &iq); + ~QXmppPubSubItem(); + + QXmppPubSubItem &operator=(const QXmppPubSubItem &iq); + + QString id() const; + void setId(const QString &id); + + QXmppElement contents() const; + void setContents(const QXmppElement &contents); + + /// \cond + void parse(const QDomElement &element); + void toXml(QXmlStreamWriter *writer) const; + /// \endcond + +private: + QSharedDataPointer<QXmppPubSubItemPrivate> d; +}; + +#endif // QXMPPPUBSUBITEM_H |
