diff options
author | Minh Nguyễn <mxn@1ec5.org> | 2016-03-11 08:24:52 -0800 |
---|---|---|
committer | Minh Nguyễn <mxn@1ec5.org> | 2016-03-11 11:43:32 -0800 |
commit | 4748973c04329adaafa9c8c614bd5b377729b726 (patch) | |
tree | 8464c4b72aaa7e565276c8a7fc2d76b18b5d0b6d /platform | |
parent | 694a064cdd7c32177eafd858aaa7e3f20cde8478 (diff) | |
download | qtlocation-mapboxgl-4748973c04329adaafa9c8c614bd5b377729b726.tar.gz |
[core] Deactivate offline region upon completion
Diffstat (limited to 'platform')
-rw-r--r-- | platform/default/mbgl/storage/offline_download.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/platform/default/mbgl/storage/offline_download.cpp b/platform/default/mbgl/storage/offline_download.cpp index dc16ab10fd..36b6f5d502 100644 --- a/platform/default/mbgl/storage/offline_download.cpp +++ b/platform/default/mbgl/storage/offline_download.cpp @@ -222,6 +222,10 @@ void OfflineDownload::ensureResource(const Resource& resource, std::function<voi status.completedResourceCount++; status.completedResourceSize += offlineResponse->second; observer->statusChanged(status); + + if (status.complete()) { + setState(OfflineRegionDownloadState::Inactive); + } return; } @@ -251,6 +255,10 @@ void OfflineDownload::ensureResource(const Resource& resource, std::function<voi status.completedResourceSize += offlineDatabase.putRegionResource(id, resource, onlineResponse); observer->statusChanged(status); + + if (status.complete()) { + setState(OfflineRegionDownloadState::Inactive); + } }); }); } |