aboutsummaryrefslogtreecommitdiff
path: root/backends/cloud/folderdownloadrequest.h
diff options
context:
space:
mode:
authorAlexander Tkachev2016-07-04 16:14:30 +0600
committerAlexander Tkachev2016-08-24 16:07:55 +0600
commitb8ee9d4e7d32d0cc0dd832cbd0ffec5c5d08db34 (patch)
tree8394f3ff0b9e272acd8840df82c56f316698e129 /backends/cloud/folderdownloadrequest.h
parent71a326493b351b845ea800ae88495238b1a61066 (diff)
downloadscummvm-rg350-b8ee9d4e7d32d0cc0dd832cbd0ffec5c5d08db34.tar.gz
scummvm-rg350-b8ee9d4e7d32d0cc0dd832cbd0ffec5c5d08db34.tar.bz2
scummvm-rg350-b8ee9d4e7d32d0cc0dd832cbd0ffec5c5d08db34.zip
CLOUD: Add FolderDownload-related methods in Storage
CloudManager's shortcuts are added too. The idea is to keep FolderDownload request within Storage, and provide necessary means to access it. The download is started and cancelled through the DownloadDialog.
Diffstat (limited to 'backends/cloud/folderdownloadrequest.h')
-rw-r--r--backends/cloud/folderdownloadrequest.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/backends/cloud/folderdownloadrequest.h b/backends/cloud/folderdownloadrequest.h
index bf55567b2d..83d3432746 100644
--- a/backends/cloud/folderdownloadrequest.h
+++ b/backends/cloud/folderdownloadrequest.h
@@ -26,10 +26,11 @@
#include "backends/networking/curl/request.h"
#include "backends/networking/curl/networkreadstream.h"
#include "backends/cloud/storage.h"
+#include "gui/object.h"
namespace Cloud {
-class FolderDownloadRequest: public Networking::Request {
+class FolderDownloadRequest: public Networking::Request, public GUI::CommandSender {
Storage *_storage;
Storage::FileArrayCallback _fileArrayCallback;
Common::String _remoteDirectoryPath, _localDirectoryPath;
@@ -51,7 +52,10 @@ public:
virtual ~FolderDownloadRequest();
virtual void handle();
- virtual void restart();
+ virtual void restart();
+
+ /** Returns a number in range [0, 1], where 1 is "complete". */
+ double getProgress();
};
} // End of namespace Cloud