aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppMixParticipantItem.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/QXmppMixParticipantItem.h
parent6f36574a9a3f712851433fe79f87676bcf46b9f9 (diff)
downloadqxmpp-523030f0751d69e4f33ee7dc3a4078e213ee94aa.tar.gz
Split up MixItem.h into Mix{Info,Participant}Item.h
Diffstat (limited to 'src/base/QXmppMixParticipantItem.h')
-rw-r--r--src/base/QXmppMixParticipantItem.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/base/QXmppMixParticipantItem.h b/src/base/QXmppMixParticipantItem.h
new file mode 100644
index 00000000..1320d467
--- /dev/null
+++ b/src/base/QXmppMixParticipantItem.h
@@ -0,0 +1,39 @@
+// SPDX-FileCopyrightText: 2019 Linus Jahn <lnj@kaidan.im>
+//
+// SPDX-License-Identifier: LGPL-2.1-or-later
+
+#ifndef QXMPPMIXPARTICIPANTITEM_H
+#define QXMPPMIXPARTICIPANTITEM_H
+
+#include "QXmppPubSubItem.h"
+
+class QXmppMixParticipantItemPrivate;
+
+class QXMPP_EXPORT QXmppMixParticipantItem : public QXmppPubSubItem
+{
+public:
+ QXmppMixParticipantItem();
+ QXmppMixParticipantItem(const QXmppMixParticipantItem &);
+ ~QXmppMixParticipantItem();
+
+ QXmppMixParticipantItem &operator=(const QXmppMixParticipantItem &);
+
+ const QString &nick() const;
+ void setNick(QString);
+
+ const QString &jid() const;
+ void setJid(QString);
+
+ static bool isItem(const QDomElement &);
+
+protected:
+ /// \cond
+ void parsePayload(const QDomElement &payloadElement) override;
+ void serializePayload(QXmlStreamWriter *writer) const override;
+ /// \endcond
+
+private:
+ QSharedDataPointer<QXmppMixParticipantItemPrivate> d;
+};
+
+#endif // QXMPPMIXPARTICIPANTITEM_H