diff options
| author | Linus Jahn <lnj@kaidan.im> | 2019-10-14 18:53:25 +0200 |
|---|---|---|
| committer | LNJ <lnj@kaidan.im> | 2019-10-15 21:46:50 +0200 |
| commit | 48554cab2540f401f26132d30339b3a006c60fcb (patch) | |
| tree | f494cc2d9bb0fc7ee4361693a635045ad753d3b4 /src/base/QXmppMixItem.h | |
| parent | 79d50af3088abba7f3c0760197cee3c57ea00f71 (diff) | |
| download | qxmpp-48554cab2540f401f26132d30339b3a006c60fcb.tar.gz | |
Use QSharedData for QXmppMixItem private classes
Diffstat (limited to 'src/base/QXmppMixItem.h')
| -rw-r--r-- | src/base/QXmppMixItem.h | 14 |
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 |
