aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppStreamFeatures.h
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2020-02-06 12:42:32 +0100
committerLNJ <lnj@kaidan.im>2020-02-06 13:08:14 +0100
commit918c8977596fa0b47ec25582495388159accd627 (patch)
tree9b15771c674579c0393e0654847a2501ca6f08b0 /src/base/QXmppStreamFeatures.h
parent95fe73eb9b734ace8d3a7247f9151d9475fb3ef9 (diff)
downloadqxmpp-918c8977596fa0b47ec25582495388159accd627.tar.gz
Make QXmppStreamFeatures use QSharedDataPointer
Diffstat (limited to 'src/base/QXmppStreamFeatures.h')
-rw-r--r--src/base/QXmppStreamFeatures.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/base/QXmppStreamFeatures.h b/src/base/QXmppStreamFeatures.h
index eb9d3459..4db30f77 100644
--- a/src/base/QXmppStreamFeatures.h
+++ b/src/base/QXmppStreamFeatures.h
@@ -26,6 +26,10 @@
#include "QXmppStanza.h"
+#include <QSharedDataPointer>
+
+class QXmppStreamFeaturesPrivate;
+
///
/// \brief The QXmppStreamFeatures class represents the features returned by an
/// XMPP server or client.
@@ -34,6 +38,10 @@ class QXMPP_EXPORT QXmppStreamFeatures : public QXmppStanza
{
public:
QXmppStreamFeatures();
+ QXmppStreamFeatures(const QXmppStreamFeatures &);
+ ~QXmppStreamFeatures();
+
+ QXmppStreamFeatures &operator=(const QXmppStreamFeatures &);
enum Mode {
Disabled = 0,
@@ -96,15 +104,7 @@ public:
static bool isStreamFeatures(const QDomElement &element);
private:
- Mode m_bindMode;
- Mode m_sessionMode;
- Mode m_nonSaslAuthMode;
- Mode m_tlsMode;
- Mode m_streamManagementMode;
- Mode m_csiMode;
- Mode m_registerMode;
- QStringList m_authMechanisms;
- QStringList m_compressionMethods;
+ QSharedDataPointer<QXmppStreamFeaturesPrivate> d;
};
#endif