From 1916eca1a982b22c10c1c737fcbcb86bee0ec5cc Mon Sep 17 00:00:00 2001 From: Jonah BrĂ¼chert Date: Wed, 28 Sep 2022 13:38:25 +0200 Subject: Allow adding multiple oob urls and a description --- src/base/QXmppOutOfBandUrl.h | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/base/QXmppOutOfBandUrl.h (limited to 'src/base/QXmppOutOfBandUrl.h') diff --git a/src/base/QXmppOutOfBandUrl.h b/src/base/QXmppOutOfBandUrl.h new file mode 100644 index 00000000..6df2abc9 --- /dev/null +++ b/src/base/QXmppOutOfBandUrl.h @@ -0,0 +1,40 @@ +// SPDX-FileCopyrightText: 2022 Jonah BrĂ¼chert +// +// SPDX-License-Identifier: LGPL-2.1-or-later + +#ifndef QXMPPOUTOFBANDURL_H +#define QXMPPOUTOFBANDURL_H + +#include "QXmppGlobal.h" + +#include + +#include + +class QXmppOutOfBandUrlPrivate; +class QDomElement; +class QXmlStreamWriter; + +class QXMPP_EXPORT QXmppOutOfBandUrl +{ +public: + QXmppOutOfBandUrl(); + + QXMPP_PRIVATE_DECLARE_RULE_OF_SIX(QXmppOutOfBandUrl) + + const QString &url() const; + void setUrl(const QString &url); + + const std::optional &description() const; + void setDescription(const std::optional &description); + + /// \cond + bool parse(const QDomElement &el); + void toXml(QXmlStreamWriter *writer) const; + /// \endcond + +private: + QSharedDataPointer d; +}; + +#endif // QXMPPOUTOFBANDURL_H -- cgit v1.2.3