From 4fb6c46f7aebe0754647c142bb653185f8139907 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 15 Jun 2018 10:56:20 +0200 Subject: fileDownloader.* -> filedownloader.* --- src/filedownloader.h | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/filedownloader.h (limited to 'src/filedownloader.h') diff --git a/src/filedownloader.h b/src/filedownloader.h new file mode 100644 index 0000000..2de29ad --- /dev/null +++ b/src/filedownloader.h @@ -0,0 +1,52 @@ +/* + * filedownloader.h + * + * Created on: Mar 7, 2014 + * Author: nils + */ + +#ifndef FILEDOWNLOADER_H_ +#define FILEDOWNLOADER_H_ + +#include +#include +#include +#include +#include + +class FileDownloader : public QObject +{ + Q_OBJECT + +public: + + explicit FileDownloader(const QUrl& fileUrl, QObject *parent = 0); + + 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; + +}; + +#endif /* FILEDOWNLOADER_H_ */ -- cgit v1.2.3-55-g7522