aboutsummaryrefslogtreecommitdiff
path: root/src/base
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
parent79d50af3088abba7f3c0760197cee3c57ea00f71 (diff)
downloadqxmpp-48554cab2540f401f26132d30339b3a006c60fcb.tar.gz
Use QSharedData for QXmppMixItem private classes
Diffstat (limited to 'src/base')
-rw-r--r--src/base/QXmppMixItem.cpp20
-rw-r--r--src/base/QXmppMixItem.h14
2 files changed, 29 insertions, 5 deletions
diff --git a/src/base/QXmppMixItem.cpp b/src/base/QXmppMixItem.cpp
index 5b1d7c00..ddb5a3be 100644
--- a/src/base/QXmppMixItem.cpp
+++ b/src/base/QXmppMixItem.cpp
@@ -25,10 +25,12 @@
#include "QXmppDataForm.h"
#include "QXmppConstants_p.h"
#include "QXmppUtils.h"
-#include <QDomElement>
+
#include <QBuffer>
+#include <QDomElement>
+#include <QSharedData>
-class QXmppMixInfoItemPrivate : QSharedData
+class QXmppMixInfoItemPrivate : public QSharedData
{
public:
QString name;
@@ -41,6 +43,12 @@ QXmppMixInfoItem::QXmppMixInfoItem()
{
}
+QXmppMixInfoItem::QXmppMixInfoItem(const QXmppMixInfoItem &) = default;
+
+QXmppMixInfoItem &QXmppMixInfoItem::operator=(const QXmppMixInfoItem &) = default;
+
+QXmppMixInfoItem::~QXmppMixInfoItem() = default;
+
/// Returns the user-specified name of the MIX channel. This is not the name
/// part of the channel's JID.
@@ -153,7 +161,7 @@ QXmppElement QXmppMixInfoItem::toElement() const
return QXmppElement(doc.documentElement());
}
-class QXmppMixParticipantItemPrivate : QSharedData
+class QXmppMixParticipantItemPrivate : public QSharedData
{
public:
QString nick;
@@ -165,6 +173,12 @@ QXmppMixParticipantItem::QXmppMixParticipantItem()
{
}
+QXmppMixParticipantItem::QXmppMixParticipantItem(const QXmppMixParticipantItem &) = default;
+
+QXmppMixParticipantItem &QXmppMixParticipantItem::operator=(const QXmppMixParticipantItem &) = default;
+
+QXmppMixParticipantItem::~QXmppMixParticipantItem() = default;
+
/// Returns the participant's nickname.
QString QXmppMixParticipantItem::nick() const
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