summaryrefslogtreecommitdiff
path: root/platform/default
diff options
context:
space:
mode:
authorŁukasz Paczos <lukas.paczos@gmail.com>2019-05-14 14:54:24 +0200
committerŁukasz Paczos <lukasz.paczos@mapbox.com>2019-05-24 15:03:55 +0200
commit46ef2d86d2065aaaa63e8c83c750e46c74932777 (patch)
tree22e1e0321281830c11d08b22b901250dbc137860 /platform/default
parent749044f1b084b7172bd0ac93b0a450599f246f56 (diff)
downloadqtlocation-mapboxgl-46ef2d86d2065aaaa63e8c83c750e46c74932777.tar.gz
[core] invoke optional resource path change completion listener
Diffstat (limited to 'platform/default')
-rw-r--r--platform/default/src/mbgl/storage/default_file_source.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/platform/default/src/mbgl/storage/default_file_source.cpp b/platform/default/src/mbgl/storage/default_file_source.cpp
index 2768f9d113..eabb7b45c3 100644
--- a/platform/default/src/mbgl/storage/default_file_source.cpp
+++ b/platform/default/src/mbgl/storage/default_file_source.cpp
@@ -46,8 +46,11 @@ public:
onlineFileSource.setResourceTransform(std::move(transform));
}
- void setResourceCachePath(const std::string& path) {
+ void setResourceCachePath(const std::string& path, optional<ActorRef<PathChangeCallback>>&& callback) {
offlineDatabase->changePath(path);
+ if (callback) {
+ callback->invoke(&PathChangeCallback::operator());
+ }
}
void listRegions(std::function<void (expected<OfflineRegions, std::exception_ptr>)> callback) {
@@ -252,8 +255,8 @@ void DefaultFileSource::setResourceTransform(optional<ActorRef<ResourceTransform
impl->actor().invoke(&Impl::setResourceTransform, std::move(transform));
}
-void DefaultFileSource::setResourceCachePath(const std::string& path) {
- impl->actor().invoke(&Impl::setResourceCachePath, path);
+void DefaultFileSource::setResourceCachePath(const std::string& path, optional<ActorRef<PathChangeCallback>>&& callback) {
+ impl->actor().invoke(&Impl::setResourceCachePath, path, std::move(callback));
}
std::unique_ptr<AsyncRequest> DefaultFileSource::request(const Resource& resource, Callback callback) {