summaryrefslogtreecommitdiffstats
path: root/src/FileDownloader.h
diff options
context:
space:
mode:
authorSimon Rettberg2015-11-12 17:03:11 +0100
committerSimon Rettberg2015-11-12 17:03:11 +0100
commit1c49173c8f62d3b9e609d22a027a42376db5d3de (patch)
tree2e5559d0435aa5ff784ee58e7dbcc8524a048984 /src/FileDownloader.h
parentAdd images for win2k, winxp, win8 (diff)
downloadvmchooser2-1c49173c8f62d3b9e609d22a027a42376db5d3de.tar.gz
vmchooser2-1c49173c8f62d3b9e609d22a027a42376db5d3de.tar.xz
vmchooser2-1c49173c8f62d3b9e609d22a027a42376db5d3de.zip
Start refactoring download helpers and icon management
Diffstat (limited to 'src/FileDownloader.h')
-rw-r--r--src/FileDownloader.h27
1 files changed, 17 insertions, 10 deletions
diff --git a/src/FileDownloader.h b/src/FileDownloader.h
index fccfa7a..f66f7f9 100644
--- a/src/FileDownloader.h
+++ b/src/FileDownloader.h
@@ -17,28 +17,35 @@
class FileDownloader : public QObject
{
Q_OBJECT
-public:
- explicit FileDownloader(QObject *parent = 0);
- virtual ~FileDownloader();
+public:
- void downloadFile(const QUrl& fileUrl);
+ explicit FileDownloader(const QUrl& fileUrl, QObject *parent = 0);
- void connectSlot(QObject* obj, const char* slot);
+ virtual ~FileDownloader();
- QByteArray downloadedData() const;
+ bool downloadFile();
signals:
- void downloaded(QString& fileName, QByteArray downloadedData);
+
+ /**
+ * Triggered when the download has finished.
+ * On error, downloadedData will be empty.
+ */
+ void downloaded(const QUrl& url, const QByteArray& downloadedData);
private slots:
- void fileDownloaded(QNetworkReply* pReply);
+ void fileDownloaded();
+ void downloadFailed(QNetworkReply::NetworkError code);
+ void downloadProgress(qint64 received, qint64 totalSize);
private:
- QNetworkAccessManager m_WebCtrl;
- QString fileName;
+ void killReply(QNetworkReply *reply);
+
+ bool started;
+ QUrl url;
};