5 #ifndef QXMPPHTTPUPLOADIQ_H 6 #define QXMPPHTTPUPLOADIQ_H 10 #include <QSharedDataPointer> 15 class QXmppHttpUploadRequestIqPrivate;
16 class QXmppHttpUploadSlotIqPrivate;
37 QString fileName()
const;
38 void setFileName(
const QString &filename);
41 void setSize(qint64 size);
43 QMimeType contentType()
const;
44 void setContentType(
const QMimeType &type);
47 static constexpr std::tuple PayloadXmlTag = { u
"request", QXmpp::Private::ns_http_upload };
48 [[deprecated(
"Use QXmpp::isIqElement()")]]
49 static bool isHttpUploadRequestIq(
const QDomElement &element);
52 void parseElementFromChild(
const QDomElement &element)
override;
53 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
57 QSharedDataPointer<QXmppHttpUploadRequestIqPrivate> d;
80 void setPutUrl(
const QUrl &putUrl);
83 void setGetUrl(
const QUrl &getUrl);
85 QMap<QString, QString> putHeaders()
const;
86 void setPutHeaders(
const QMap<QString, QString> &putHeaders);
89 static constexpr std::tuple PayloadXmlTag = { u
"slot", QXmpp::Private::ns_http_upload };
90 [[deprecated(
"Use QXmpp::isIqElement()")]]
91 static bool isHttpUploadSlotIq(
const QDomElement &element);
94 void parseElementFromChild(
const QDomElement &element)
override;
95 void toXmlElementFromChild(QXmlStreamWriter *writer)
const override;
99 QSharedDataPointer<QXmppHttpUploadSlotIqPrivate> d;
102 #endif // QXMPPHTTPUPLOADIQ_H Represents an HTTP File Upload IQ for requesting an upload slot as defined by XEP-0363: HTTP File Upl...
Definition: QXmppHttpUploadIq.h:26
Represents an HTTP File Upload IQ result for receiving an upload slot as defined by XEP-0363: HTTP Fi...
Definition: QXmppHttpUploadIq.h:68
The QXmppIq class is the base class for all IQs.
Definition: QXmppIq.h:22
QXmppIq & operator=(const QXmppIq &other)
Assigns other to this IQ.