aboutsummaryrefslogtreecommitdiff
path: root/backends/cloud/id/iddownloadrequest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/cloud/id/iddownloadrequest.cpp')
-rw-r--r--backends/cloud/id/iddownloadrequest.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/backends/cloud/id/iddownloadrequest.cpp b/backends/cloud/id/iddownloadrequest.cpp
index 154bd16edd..ac62284d46 100644
--- a/backends/cloud/id/iddownloadrequest.cpp
+++ b/backends/cloud/id/iddownloadrequest.cpp
@@ -22,6 +22,7 @@
#include "backends/cloud/id/iddownloadrequest.h"
#include "backends/cloud/id/idstorage.h"
+#include "backends/cloud/downloadrequest.h"
namespace Cloud {
namespace Id {
@@ -87,5 +88,11 @@ void IdDownloadRequest::finishDownload(bool success) {
if (_boolCallback) (*_boolCallback)(Storage::BoolResponse(this, success));
}
+double IdDownloadRequest::getProgress() const {
+ DownloadRequest *downloadRequest = dynamic_cast<DownloadRequest *>(_workingRequest);
+ if (downloadRequest == nullptr) return 0.02; // resolving id still
+ return 0.1 + 0.9 * downloadRequest->getProgress(); // downloading
+}
+
} // End of namespace Id
} // End of namespace Cloud