QXmpp
Version:1.3.1
src
base
QXmppMixItem.h
1
/*
2
* Copyright (C) 2008-2020 The QXmpp developers
3
*
4
* Author:
5
* Linus Jahn
6
*
7
* Source:
8
* https://github.com/qxmpp-project/qxmpp
9
*
10
* This file is a part of QXmpp library.
11
*
12
* This library is free software; you can redistribute it and/or
13
* modify it under the terms of the GNU Lesser General Public
14
* License as published by the Free Software Foundation; either
15
* version 2.1 of the License, or (at your option) any later version.
16
*
17
* This library is distributed in the hope that it will be useful,
18
* but WITHOUT ANY WARRANTY; without even the implied warranty of
19
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20
* Lesser General Public License for more details.
21
*
22
*/
23
24
#ifndef QXMPPMIXITEM_H
25
#define QXMPPMIXITEM_H
26
27
#include "QXmppElement.h"
28
29
#include <QSharedDataPointer>
30
31
class
QXmppMixInfoItemPrivate;
32
class
QXmppMixParticipantItemPrivate;
33
41
42
class
QXMPP_EXPORT
QXmppMixInfoItem
43
{
44
public
:
45
QXmppMixInfoItem
();
46
QXmppMixInfoItem
(
const
QXmppMixInfoItem
&);
47
~
QXmppMixInfoItem
();
48
49
QXmppMixInfoItem
&operator=(
const
QXmppMixInfoItem
&);
50
51
QString name()
const
;
52
void
setName(
const
QString &);
53
54
QString description()
const
;
55
void
setDescription(
const
QString &);
56
57
QStringList contactJids()
const
;
58
void
setContactJids(
const
QStringList &);
59
60
void
parse(
const
QXmppElement
&itemContent);
61
QXmppElement
toElement()
const
;
62
63
static
bool
isMixChannelInfo(
const
QDomElement &);
64
65
private
:
66
QSharedDataPointer<QXmppMixInfoItemPrivate> d;
67
};
68
76
77
class
QXMPP_EXPORT
QXmppMixParticipantItem
78
{
79
public
:
80
QXmppMixParticipantItem
();
81
QXmppMixParticipantItem
(
const
QXmppMixParticipantItem
&);
82
~
QXmppMixParticipantItem
();
83
84
QXmppMixParticipantItem
&operator=(
const
QXmppMixParticipantItem
&);
85
86
QString nick()
const
;
87
void
setNick(
const
QString &);
88
89
QString jid()
const
;
90
void
setJid(
const
QString &);
91
92
void
parse(
const
QXmppElement
&itemContent);
93
QXmppElement
toElement()
const
;
94
95
static
bool
isMixParticipantItem(
const
QDomElement &);
96
97
private
:
98
QSharedDataPointer<QXmppMixParticipantItemPrivate> d;
99
};
100
101
#endif // QXMPPMIXITEM_H
QXmppMixInfoItem
The QXmppMixInfoItem class represents a PubSub item of a MIX channel containing channel information a...
Definition:
QXmppMixItem.h:42
QXmppElement
QXmppElement represents a raw XML element with possible children.
Definition:
QXmppElement.h:42
QXmppMixParticipantItem
The QXmppMixParticipantItem class represents a PubSub item of a MIX channel participant as defined by...
Definition:
QXmppMixItem.h:77
Generated by
1.8.17