45 Q_PROPERTY(
float progress READ progress NOTIFY progressChanged)
46 Q_PROPERTY(quint64 bytesSent READ bytesSent NOTIFY progressChanged)
47 Q_PROPERTY(quint64 bytesTotal READ bytesTotal NOTIFY progressChanged)
54 float progress() const;
55 quint64 bytesSent() const;
56 quint64 bytesTotal() const;
59 bool isFinished() const;
60 std::optional<
Result> result() const;
62 Q_SIGNAL
void progressChanged();
70 std::unique_ptr<QXmppHttpUploadPrivate> d;
78 Q_PROPERTY(QVector<QXmppHttpUploadService> services READ services NOTIFY servicesChanged)
93 QVector<QXmppHttpUploadService> services()
const;
99 std::shared_ptr<QXmppHttpUpload> uploadFile(std::unique_ptr<QIODevice> data,
const QString &filename,
const QMimeType &mimeType, qint64 fileSize = -1,
const QString &uploadServiceJid = {});
100 std::shared_ptr<QXmppHttpUpload> uploadFile(
const QFileInfo &fileInfo,
const QString &filename = {},
const QString &uploadServiceJid = {});
107 using SlotResult = std::variant<QXmppHttpUploadSlotIq, QXmppError>;
109 const QString &uploadService = {});
111 const QString &customFileName,
112 const QString &uploadService = {});
115 const QMimeType &mimeType,
116 const QString &uploadService = {});
118 friend struct QXmppHttpUploadManagerPrivate;
120 std::unique_ptr<QXmppHttpUploadManagerPrivate> d;
The QXmppClientExtension class is the base class for QXmppClient extensions.
Definition QXmppClientExtension.h:32