QXmpp  Version: 1.15.1
QXmppHttpFileSource.h
1 // SPDX-FileCopyrightText: 2022 Linus Jahn <lnj@kaidan.im>
2 //
3 // SPDX-License-Identifier: LGPL-2.1-or-later
4 
5 #ifndef QXMPPHTTPFILESOURCE_H
6 #define QXMPPHTTPFILESOURCE_H
7 
8 #include "QXmppConstants_p.h"
9 #include "QXmppGlobal.h"
10 
11 #include <QUrl>
12 
13 class QDomElement;
14 class QXmlStreamWriter;
15 
16 class QXMPP_EXPORT QXmppHttpFileSource
17 {
18 public:
20  QXmppHttpFileSource(QUrl url);
21  QXMPP_PRIVATE_DECLARE_RULE_OF_SIX(QXmppHttpFileSource)
22 
23  const QUrl &url() const;
24  void setUrl(QUrl url);
25 
27  static constexpr std::tuple XmlTag = { u"url-data", QXmpp::Private::ns_url_data };
28  bool parse(const QDomElement &el);
29  void toXml(QXmlStreamWriter *writer) const;
31 
32 private:
33  static_assert(sizeof(QUrl) == sizeof(void *));
34  QUrl m_url;
35 };
36 
37 #endif // QXMPPHTTPFILESOURCE_H
Definition: QXmppHttpFileSource.h:16