diff options
| author | Linus Jahn <lnj@kaidan.im> | 2022-12-29 21:39:25 +0100 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2022-12-29 21:39:25 +0100 |
| commit | 1b5c7c466d0ca2df80cdec5009cac541afa735c7 (patch) | |
| tree | 4a8e1bdee594ac47d3566697aa1b1b47261b5047 /src/base/QXmppStanza.h | |
| parent | bc23e5f27d9656823fe90f81be764f1eeb47110b (diff) | |
| download | qxmpp-1b5c7c466d0ca2df80cdec5009cac541afa735c7.tar.gz | |
Stanza: Make error optional
Closes #512.
Diffstat (limited to 'src/base/QXmppStanza.h')
| -rw-r--r-- | src/base/QXmppStanza.h | 7 |
1 files changed, 7 insertions, 0 deletions
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<QXmppStanzaErrorPrivate> d); + /// \endcond ~Error(); Error &operator=(const Error &); @@ -186,6 +189,8 @@ public: /// \endcond private: + friend class QXmppStanza; + QSharedDataPointer<QXmppStanzaErrorPrivate> d; }; @@ -210,7 +215,9 @@ public: void setLang(const QString &); QXmppStanza::Error error() const; + std::optional<Error> errorOptional() const; void setError(const QXmppStanza::Error &error); + void setError(const std::optional<Error> &error); QXmppElementList extensions() const; void setExtensions(const QXmppElementList &elements); |
