From 518db4b0ef2da153edc7358c204bbd9c32f656c5 Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Fri, 2 Apr 2021 17:57:11 +0200 Subject: Document QXmppStreamFeatures --- src/base/QXmppStreamFeatures.cpp | 56 +++++++++++++++++++++++++++++++++------- src/base/QXmppStreamFeatures.h | 5 ++-- 2 files changed, 50 insertions(+), 11 deletions(-) (limited to 'src/base') diff --git a/src/base/QXmppStreamFeatures.cpp b/src/base/QXmppStreamFeatures.cpp index 8235ec47..9fe7bd9f 100644 --- a/src/base/QXmppStreamFeatures.cpp +++ b/src/base/QXmppStreamFeatures.cpp @@ -62,75 +62,113 @@ QXmppStreamFeatures::QXmppStreamFeatures() { } +/// Default copy-constructor QXmppStreamFeatures::QXmppStreamFeatures(const QXmppStreamFeatures &) = default; QXmppStreamFeatures::~QXmppStreamFeatures() = default; +/// Default assignment operator QXmppStreamFeatures &QXmppStreamFeatures::operator=(const QXmppStreamFeatures &) = default; +/// +/// Returns the resource binding mode +/// QXmppStreamFeatures::Mode QXmppStreamFeatures::bindMode() const { return d->bindMode; } +/// +/// Sets the resource binding mode +/// void QXmppStreamFeatures::setBindMode(QXmppStreamFeatures::Mode mode) { d->bindMode = mode; } +/// +/// Returns session mode +/// QXmppStreamFeatures::Mode QXmppStreamFeatures::sessionMode() const { return d->sessionMode; } +/// +/// Sets session mode +/// void QXmppStreamFeatures::setSessionMode(Mode mode) { d->sessionMode = mode; } +/// +/// Returns Non-SASL Authentication mode +/// QXmppStreamFeatures::Mode QXmppStreamFeatures::nonSaslAuthMode() const { return d->nonSaslAuthMode; } +/// +/// Sets Non-SASL Authentication mode +/// void QXmppStreamFeatures::setNonSaslAuthMode(QXmppStreamFeatures::Mode mode) { d->nonSaslAuthMode = mode; } +/// +/// Returns the available authentication mechanisms +/// QStringList QXmppStreamFeatures::authMechanisms() const { return d->authMechanisms; } +/// +/// Sets the available authentication mechanisms +/// void QXmppStreamFeatures::setAuthMechanisms(const QStringList &mechanisms) { d->authMechanisms = mechanisms; } +/// +/// Returns the available compression methods +/// QStringList QXmppStreamFeatures::compressionMethods() const { return d->compressionMethods; } +/// +/// Sets the available compression methods +/// void QXmppStreamFeatures::setCompressionMethods(const QStringList &methods) { d->compressionMethods = methods; } +/// +/// Returns the mode for STARTTLS +/// QXmppStreamFeatures::Mode QXmppStreamFeatures::tlsMode() const { return d->tlsMode; } +/// +/// Sets the mode for STARTTLS +/// void QXmppStreamFeatures::setTlsMode(QXmppStreamFeatures::Mode mode) { d->tlsMode = mode; } /// -/// Returns the mode (disabled, enabled or required) for \xep{0198}: Stream -/// Management +/// Returns the mode (disabled, enabled or required) for \xep{0198, Stream +/// Management} /// /// \since QXmpp 1.0 /// @@ -140,7 +178,7 @@ QXmppStreamFeatures::Mode QXmppStreamFeatures::streamManagementMode() const } /// -/// Sets the mode for \xep{0198}: Stream Management +/// Sets the mode for \xep{0198, Stream Management} /// /// \param mode The mode to set. /// @@ -152,7 +190,7 @@ void QXmppStreamFeatures::setStreamManagementMode(QXmppStreamFeatures::Mode mode } /// -/// Returns the mode for \xep{0352}: Client State Indication +/// Returns the mode for \xep{0352, Client State Indication} /// /// \since QXmpp 1.0 /// @@ -162,7 +200,7 @@ QXmppStreamFeatures::Mode QXmppStreamFeatures::clientStateIndicationMode() const } /// -/// Sets the mode for \xep{0352}: Client State Indication +/// Sets the mode for \xep{0352, Client State Indication} /// /// \param mode The mode to set. /// @@ -174,7 +212,7 @@ void QXmppStreamFeatures::setClientStateIndicationMode(QXmppStreamFeatures::Mode } /// -/// Returns the mode for \xep{0077}: In-Band Registration +/// Returns the mode for \xep{0077, In-Band Registration} /// /// \since QXmpp 1.1 /// @@ -184,15 +222,15 @@ QXmppStreamFeatures::Mode QXmppStreamFeatures::registerMode() const } /// -/// Sets the mode for \xep{0077}: In-Band Registration +/// Sets the mode for \xep{0077, In-Band Registration} /// /// \param mode The mode to set. /// /// \since QXmpp 1.1 /// -void QXmppStreamFeatures::setRegisterMode(const QXmppStreamFeatures::Mode ®isterMode) +void QXmppStreamFeatures::setRegisterMode(const QXmppStreamFeatures::Mode &mode) { - d->registerMode = registerMode; + d->registerMode = mode; } /// diff --git a/src/base/QXmppStreamFeatures.h b/src/base/QXmppStreamFeatures.h index 4022ad44..9ef8edce 100644 --- a/src/base/QXmppStreamFeatures.h +++ b/src/base/QXmppStreamFeatures.h @@ -43,6 +43,7 @@ public: QXmppStreamFeatures &operator=(const QXmppStreamFeatures &); + /// Mode of a feature enum Mode { Disabled = 0, Enabled, @@ -74,7 +75,7 @@ public: void setClientStateIndicationMode(Mode mode); Mode registerMode() const; - void setRegisterMode(const Mode ®isterMode); + void setRegisterMode(const Mode &mode); bool preApprovedSubscriptionsSupported() const; void setPreApprovedSubscriptionsSupported(bool); @@ -85,9 +86,9 @@ public: /// \cond void parse(const QDomElement &element) override; void toXml(QXmlStreamWriter *writer) const override; - /// \endcond static bool isStreamFeatures(const QDomElement &element); + /// \endcond private: QSharedDataPointer d; -- cgit v1.2.3