aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppMixInfoItem.h
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2022-03-10 09:33:02 +0100
committerLinus Jahn <lnj@kaidan.im>2022-03-10 10:03:30 +0100
commit523030f0751d69e4f33ee7dc3a4078e213ee94aa (patch)
tree5ae92bf1ab230da9de9935074e45a83756883914 /src/base/QXmppMixInfoItem.h
parent6f36574a9a3f712851433fe79f87676bcf46b9f9 (diff)
downloadqxmpp-523030f0751d69e4f33ee7dc3a4078e213ee94aa.tar.gz
Split up MixItem.h into Mix{Info,Participant}Item.h
Diffstat (limited to 'src/base/QXmppMixInfoItem.h')
-rw-r--r--src/base/QXmppMixInfoItem.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/base/QXmppMixInfoItem.h b/src/base/QXmppMixInfoItem.h
new file mode 100644
index 00000000..53556e10
--- /dev/null
+++ b/src/base/QXmppMixInfoItem.h
@@ -0,0 +1,42 @@
+// SPDX-FileCopyrightText: 2019 Linus Jahn <lnj@kaidan.im>
+//
+// SPDX-License-Identifier: LGPL-2.1-or-later
+
+#ifndef QXMPPMIXINFOITEM_H
+#define QXMPPMIXINFOITEM_H
+
+#include "QXmppPubSubItem.h"
+
+class QXmppMixInfoItemPrivate;
+
+class QXMPP_EXPORT QXmppMixInfoItem : public QXmppPubSubItem
+{
+public:
+ QXmppMixInfoItem();
+ QXmppMixInfoItem(const QXmppMixInfoItem &);
+ ~QXmppMixInfoItem();
+
+ QXmppMixInfoItem &operator=(const QXmppMixInfoItem &);
+
+ const QString &name() const;
+ void setName(QString);
+
+ const QString &description() const;
+ void setDescription(QString);
+
+ const QStringList &contactJids() const;
+ void setContactJids(QStringList);
+
+ static bool isItem(const QDomElement &itemElement);
+
+protected:
+ /// \cond
+ void parsePayload(const QDomElement &payloadElement) override;
+ void serializePayload(QXmlStreamWriter *writer) const override;
+ /// \endcond
+
+private:
+ QSharedDataPointer<QXmppMixInfoItemPrivate> d;
+};
+
+#endif // QXMPPMIXINFOITEM_H