diff options
author | Simon Rettberg | 2018-11-30 15:00:48 +0100 |
---|---|---|
committer | Simon Rettberg | 2018-11-30 15:00:48 +0100 |
commit | 4ff543fe1f36bef43b9cc5b9b8d80dd354cfdc3c (patch) | |
tree | 5062bca233e674e26df927012ef87c637dd330b9 /src/filedownloader.h | |
parent | FileDownloader: Follow redirects (diff) | |
download | vmchooser2-4ff543fe1f36bef43b9cc5b9b8d80dd354cfdc3c.tar.gz vmchooser2-4ff543fe1f36bef43b9cc5b9b8d80dd354cfdc3c.tar.xz vmchooser2-4ff543fe1f36bef43b9cc5b9b8d80dd354cfdc3c.zip |
WTF did we have two classes for downloading files?
Diffstat (limited to 'src/filedownloader.h')
-rw-r--r-- | src/filedownloader.h | 40 |
1 files changed, 2 insertions, 38 deletions
diff --git a/src/filedownloader.h b/src/filedownloader.h index ec49c23..b20c6a8 100644 --- a/src/filedownloader.h +++ b/src/filedownloader.h @@ -1,51 +1,15 @@ -/* - * filedownloader.h - * - * Created on: Mar 7, 2014 - * Author: nils - */ - #ifndef FILEDOWNLOADER_H_ #define FILEDOWNLOADER_H_ #include <QObject> #include <QByteArray> -#include <QNetworkAccessManager> -#include <QNetworkRequest> #include <QNetworkReply> -class FileDownloader : public QObject +class FileDownloader { - Q_OBJECT - public: - explicit FileDownloader(const QUrl& fileUrl, QObject *parent = nullptr); - - virtual ~FileDownloader(); - - bool downloadFile(); - -signals: - - /** - * Triggered when the download has finished. - * On error, downloadedData will be empty. - */ - void downloaded(const QUrl& url, const QByteArray& downloadedData); - -private slots: - - void fileDownloaded(); - void downloadFailed(QNetworkReply::NetworkError code); - void downloadProgress(qint64 received, qint64 totalSize); - -private: - - void killReply(QNetworkReply *reply); - - bool started; - QUrl url; + static bool download(const QUrl& fileUrl, const std::function <void (QNetworkReply::NetworkError, const QByteArray&)>& f); }; |