aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppHttpFileSource.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/base/QXmppHttpFileSource.h')
-rw-r--r--src/base/QXmppHttpFileSource.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/base/QXmppHttpFileSource.h b/src/base/QXmppHttpFileSource.h
new file mode 100644
index 00000000..af914fb2
--- /dev/null
+++ b/src/base/QXmppHttpFileSource.h
@@ -0,0 +1,35 @@
+// SPDX-FileCopyrightText: 2022 Linus Jahn <lnj@kaidan.im>
+//
+// SPDX-License-Identifier: LGPL-2.1-or-later
+
+#ifndef QXMPPHTTPFILESOURCE_H
+#define QXMPPHTTPFILESOURCE_H
+
+#include "QXmppGlobal.h"
+
+#include <QUrl>
+
+class QDomElement;
+class QXmlStreamWriter;
+
+class QXMPP_EXPORT QXmppHttpFileSource
+{
+public:
+ QXmppHttpFileSource();
+ QXmppHttpFileSource(QUrl url);
+ QXMPP_PRIVATE_DECLARE_RULE_OF_SIX(QXmppHttpFileSource)
+
+ const QUrl &url() const;
+ void setUrl(QUrl url);
+
+ /// \cond
+ bool parse(const QDomElement &el);
+ void toXml(QXmlStreamWriter *writer) const;
+ /// \endcond
+
+private:
+ static_assert(sizeof(QUrl) == sizeof(void *));
+ QUrl m_url;
+};
+
+#endif // QXMPPHTTPFILESOURCE_H