aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppMixItem.h
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2019-10-14 18:53:25 +0200
committerLNJ <lnj@kaidan.im>2019-10-15 21:46:50 +0200
commit48554cab2540f401f26132d30339b3a006c60fcb (patch)
treef494cc2d9bb0fc7ee4361693a635045ad753d3b4 /src/base/QXmppMixItem.h
parent79d50af3088abba7f3c0760197cee3c57ea00f71 (diff)
downloadqxmpp-48554cab2540f401f26132d30339b3a006c60fcb.tar.gz
Use QSharedData for QXmppMixItem private classes
Diffstat (limited to 'src/base/QXmppMixItem.h')
-rw-r--r--src/base/QXmppMixItem.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/base/QXmppMixItem.h b/src/base/QXmppMixItem.h
index d4f046c1..fd4f1764 100644
--- a/src/base/QXmppMixItem.h
+++ b/src/base/QXmppMixItem.h
@@ -24,6 +24,8 @@
#ifndef QXMPPMIXITEM_H
#define QXMPPMIXITEM_H
+#include <QSharedDataPointer>
+
#include "QXmppElement.h"
class QXmppMixInfoItemPrivate;
@@ -39,6 +41,10 @@ class QXMPP_EXPORT QXmppMixInfoItem
{
public:
QXmppMixInfoItem();
+ QXmppMixInfoItem(const QXmppMixInfoItem &);
+ ~QXmppMixInfoItem();
+
+ QXmppMixInfoItem &operator=(const QXmppMixInfoItem &);
QString name() const;
void setName(const QString&);
@@ -55,7 +61,7 @@ public:
static bool isMixChannelInfo(const QDomElement&);
private:
- QXmppMixInfoItemPrivate *d;
+ QSharedDataPointer<QXmppMixInfoItemPrivate> d;
};
/// \brief The QXmppMixParticipantItem class represents a PubSub item of a MIX
@@ -68,6 +74,10 @@ class QXMPP_EXPORT QXmppMixParticipantItem
{
public:
QXmppMixParticipantItem();
+ QXmppMixParticipantItem(const QXmppMixParticipantItem &);
+ ~QXmppMixParticipantItem();
+
+ QXmppMixParticipantItem &operator=(const QXmppMixParticipantItem &);
QString nick() const;
void setNick(const QString&);
@@ -81,7 +91,7 @@ public:
static bool isMixParticipantItem(const QDomElement&);
private:
- QXmppMixParticipantItemPrivate *d;
+ QSharedDataPointer<QXmppMixParticipantItemPrivate> d;
};
#endif // QXMPPMIXITEM_H