1 #ifndef MYTH_SINGLE_DOWNLOAD_H
2 #define MYTH_SINGLE_DOWNLOAD_H
7 #include <QNetworkAccessManager>
8 #include <QNetworkRequest>
9 #include <QNetworkReply>
16 using namespace std::chrono_literals;
33 bool DownloadURL(
const QUrl &url, QByteArray *buffer, std::chrono::seconds
timeout = 30s,
34 uint redirs = 0, qint64 maxsize = 0, QString *final_url =
nullptr);
37 QNetworkReply::NetworkError
ErrorCode(
void)
const {
return m_errorcode; }
40 void Progress(qint64 bytesRead, qint64 totalBytes);
45 QNetworkReply *m_reply {
nullptr};
50 QNetworkReply::NetworkError m_errorcode {QNetworkReply::NoError};
51 QByteArray *m_buffer {
nullptr};
55 #endif // MYTH_SINGLE_DOWNLOAD_H