From 1b5c7c466d0ca2df80cdec5009cac541afa735c7 Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Thu, 29 Dec 2022 21:39:25 +0100 Subject: Stanza: Make error optional Closes #512. --- src/base/QXmppStanza.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/base/QXmppStanza.h') diff --git a/src/base/QXmppStanza.h b/src/base/QXmppStanza.h index 320bab26..90ef6907 100644 --- a/src/base/QXmppStanza.h +++ b/src/base/QXmppStanza.h @@ -143,6 +143,9 @@ public: Error(Error &&); Error(Type type, Condition cond, const QString &text = QString()); Error(const QString &type, const QString &cond, const QString &text = QString()); + /// \cond + Error(QSharedDataPointer d); + /// \endcond ~Error(); Error &operator=(const Error &); @@ -186,6 +189,8 @@ public: /// \endcond private: + friend class QXmppStanza; + QSharedDataPointer d; }; @@ -210,7 +215,9 @@ public: void setLang(const QString &); QXmppStanza::Error error() const; + std::optional errorOptional() const; void setError(const QXmppStanza::Error &error); + void setError(const std::optional &error); QXmppElementList extensions() const; void setExtensions(const QXmppElementList &elements); -- cgit v1.2.3