From 7fce9bb75b0548218dfdae4732d59eac28a0371c Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Thu, 26 Aug 2021 19:26:09 +0200 Subject: Make QXmppStanza inherit from QXmppNonza QXmppNonzas are basic elements which can be sent over XMPP streams. QXmppStanza is a specialization of that (IQ, message or presence). --- src/base/QXmppStanza.cpp | 11 ----------- src/base/QXmppStanza.h | 8 +++----- 2 files changed, 3 insertions(+), 16 deletions(-) (limited to 'src/base') diff --git a/src/base/QXmppStanza.cpp b/src/base/QXmppStanza.cpp index f087adcb..3adcd67f 100644 --- a/src/base/QXmppStanza.cpp +++ b/src/base/QXmppStanza.cpp @@ -670,17 +670,6 @@ void QXmppStanza::setExtendedAddresses(const QList &addres d->extendedAddresses = addresses; } -/// -/// Indicates if the QXmppStanza is a stanza in the XMPP sense (i. e. a message, -/// iq or presence) -/// -/// \since QXmpp 1.0 -/// -bool QXmppStanza::isXmppStanza() const -{ - return false; -} - /// \cond void QXmppStanza::generateAndSetNextId() { diff --git a/src/base/QXmppStanza.h b/src/base/QXmppStanza.h index cbfcdac5..900a905c 100644 --- a/src/base/QXmppStanza.h +++ b/src/base/QXmppStanza.h @@ -35,6 +35,7 @@ // See http://lists.trolltech.com/qt-interest/2008-07/thread00798-0.html // for an explanation. #include "QXmppElement.h" +#include "QXmppNonza.h" #include @@ -96,7 +97,7 @@ class QXmppStanzaErrorPrivate; /// /// \ingroup Stanzas /// -class QXMPP_EXPORT QXmppStanza +class QXMPP_EXPORT QXmppStanza : public QXmppNonza { public: /// @@ -220,11 +221,8 @@ public: QList extendedAddresses() const; void setExtendedAddresses(const QList &extendedAddresses); - virtual bool isXmppStanza() const; - /// \cond - virtual void parse(const QDomElement &element); - virtual void toXml(QXmlStreamWriter *writer) const = 0; + void parse(const QDomElement &element) override; protected: void extensionsToXml(QXmlStreamWriter *writer) const; -- cgit v1.2.3