aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppPubSubItem.h
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2019-12-06 22:59:15 +0100
committerLNJ <lnj@kaidan.im>2019-12-08 23:08:44 +0100
commite286527c1974ac334811aee35f0fe33dcace44d5 (patch)
treee4a863669c979e36ac5c7c2f55e3b2cc4a253a22 /src/base/QXmppPubSubItem.h
parent9f2d1158e0e2a212e0189d3a6ce772c0be88ed50 (diff)
downloadqxmpp-e286527c1974ac334811aee35f0fe33dcace44d5.tar.gz
Split up QXmppPubSubItem from QXmppPubSubIq.h
Diffstat (limited to 'src/base/QXmppPubSubItem.h')
-rw-r--r--src/base/QXmppPubSubItem.h64
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