aboutsummaryrefslogtreecommitdiff
path: root/backends/cloud/cloudmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/cloud/cloudmanager.cpp')
-rw-r--r--backends/cloud/cloudmanager.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/backends/cloud/cloudmanager.cpp b/backends/cloud/cloudmanager.cpp
index 68c7e9aa8a..a1756ed5a6 100644
--- a/backends/cloud/cloudmanager.cpp
+++ b/backends/cloud/cloudmanager.cpp
@@ -274,6 +274,8 @@ bool CloudManager::isWorking() {
return false;
}
+///// SavesSyncRequest-related /////
+
bool CloudManager::isSyncing() {
Storage *storage = getCurrentStorage();
if (storage) return storage->isSyncing();
@@ -308,4 +310,34 @@ void CloudManager::setSyncTarget(GUI::CommandReceiver *target) {
if (storage) storage->setSyncTarget(target);
}
+///// DownloadFolderRequest-related /////
+
+bool CloudManager::startDownload(Common::String remotePath, Common::String localPath) {
+ Storage *storage = getCurrentStorage();
+ if (storage) return storage->startDownload(remotePath, localPath);
+ return false;
+}
+
+void CloudManager::cancelDownload() {
+ Storage *storage = getCurrentStorage();
+ if (storage) storage->cancelDownload();
+}
+
+void CloudManager::setDownloadTarget(GUI::CommandReceiver *target) {
+ Storage *storage = getCurrentStorage();
+ if (storage) storage->setDownloadTarget(target);
+}
+
+bool CloudManager::isDownloading() {
+ Storage *storage = getCurrentStorage();
+ if (storage) return storage->isDownloading();
+ return false;
+}
+
+double CloudManager::getDownloadingProgress() {
+ Storage *storage = getCurrentStorage();
+ if (storage) return storage->getDownloadingProgress();
+ return 1;
+}
+
} // End of namespace Cloud