src/download.h

changeset 429
3488534b2b31
parent 428
53e577061dc8
child 430
8458cf2719d1
--- a/src/download.h	Fri Aug 02 22:36:51 2013 +0300
+++ b/src/download.h	Fri Aug 02 23:24:49 2013 +0300
@@ -23,6 +23,7 @@
 #include "common.h"
 #include "types.h"
 
+class PartDownloadRequest;
 class Ui_DownloadFrom;
 class QNetworkAccessManager;
 class QNetworkRequest;
@@ -58,14 +59,20 @@
 	str fullFilePath() const;
 	str getDest() const;
 	Source getSource() const;
+	void downloadFile (const str& path, bool primary);
 	
 public slots:
 	void sourceChanged (int i);
 	void startDownload();
+	void checkIfFinished();
 	
 protected:
 	Ui_DownloadFrom* ui;
 	friend class PartDownloadRequest;
+	
+private:
+	List<str> m_filesToDownload;
+	List<PartDownloadRequest*> m_requests;
 };
 
 // =============================================================================
@@ -84,7 +91,7 @@
 		Requesting,
 		Downloading,
 		Finished,
-		Error,
+		Failed,
 		Aborted,
 	};
 	
@@ -92,6 +99,7 @@
 	         PartDownloadRequest (const PartDownloadRequest&) = delete;
 	virtual ~PartDownloadRequest();
 	void updateToTable();
+	bool isFinished() const;
 	
 	void operator= (const PartDownloadRequest&) = delete;
 	

mercurial