5#ifndef QXMPPHTTPUPLOADMANAGER_H
6#define QXMPPHTTPUPLOADMANAGER_H
8#include "QXmppClientExtension.h"
16class QNetworkAccessManager;
17struct QXmppHttpUploadPrivate;
18struct QXmppHttpUploadManagerPrivate;
20class QXMPP_EXPORT QXmppHttpUpload :
public QObject
44 friend class QXmppHttpUploadManager;
48 std::unique_ptr<QXmppHttpUploadPrivate> d;
51Q_DECLARE_METATYPE(QXmppHttpUpload::
Result);
61 std::shared_ptr<QXmppHttpUpload>
uploadFile(std::unique_ptr<QIODevice> data,
const QString &filename,
const QMimeType &mimeType, qint64 fileSize = -1,
const QString &uploadServiceJid = {});
62 std::shared_ptr<QXmppHttpUpload>
uploadFile(
const QFileInfo &fileInfo,
const QString &filename = {},
const QString &uploadServiceJid = {});
65 std::unique_ptr<QXmppHttpUploadManagerPrivate> d;
QXmppClientExtension()
Definition QXmppClientExtension.cpp:12
QXmppHttpUploadManager()
Definition QXmppHttpUploadManager.cpp:224
std::shared_ptr< QXmppHttpUpload > uploadFile(std::unique_ptr< QIODevice > data, const QString &filename, const QMimeType &mimeType, qint64 fileSize=-1, const QString &uploadServiceJid={})
Definition QXmppHttpUploadManager.cpp:272
Q_SIGNAL void finished(const QXmppHttpUpload::Result &result)
bool isFinished() const
Definition QXmppHttpUploadManager.cpp:188
std::variant< QUrl, QXmpp::Cancelled, QXmppError > Result
Definition QXmppHttpUploadManager.h:28
void cancel()
Definition QXmppHttpUploadManager.cpp:177
float progress
Definition QXmppHttpUploadManager.h:23
Q_SIGNAL void progressChanged()
quint64 bytesTotal
Definition QXmppHttpUploadManager.h:25
quint64 bytesSent
Definition QXmppHttpUploadManager.h:24
std::optional< Result > result() const
Definition QXmppHttpUploadManager.cpp:197
Definition Algorithms.h:12
Definition QXmppError.h:17