7#include <Cutelyst/cutelyst_export.h>
8#include <Cutelyst/headers.h>
10#include <QtCore/qiodevice.h>
25class CUTELYST_EXPORT
Upload final :
public QIODevice
33 explicit Upload(UploadPrivate *prv);
42 [[nodiscard]] QString
name()
const;
47 [[nodiscard]] QString
filename()
const;
69 [[nodiscard]] std::unique_ptr<QTemporaryFile>
75 qint64
pos()
const override;
80 qint64
size()
const override;
91 qint64
readData(
char *data, qint64 maxlen)
override;
101 qint64
writeData(
const char *data, qint64 maxSize)
override;
103 UploadPrivate *d_ptr;
106using Uploads = QVector<Upload *>;
Upload(UploadPrivate *prv)
bool seek(qint64 pos) override
qint64 pos() const override
qint64 readLineData(char *data, qint64 maxlen) override
qint64 writeData(const char *data, qint64 maxSize) override
QByteArray contentType() const
qint64 readData(char *data, qint64 maxlen) override
qint64 size() const override
std::unique_ptr< QTemporaryFile > createTemporaryFile(const QString &templateName={})
bool save(const QString &filename)
The Cutelyst namespace holds all public Cutelyst API.