aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppStanza.h
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2022-12-29 21:39:25 +0100
committerLinus Jahn <lnj@kaidan.im>2022-12-29 21:39:25 +0100
commit1b5c7c466d0ca2df80cdec5009cac541afa735c7 (patch)
tree4a8e1bdee594ac47d3566697aa1b1b47261b5047 /src/base/QXmppStanza.h
parentbc23e5f27d9656823fe90f81be764f1eeb47110b (diff)
downloadqxmpp-1b5c7c466d0ca2df80cdec5009cac541afa735c7.tar.gz
Stanza: Make error optional
Closes #512.
Diffstat (limited to 'src/base/QXmppStanza.h')
-rw-r--r--src/base/QXmppStanza.h7
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);