diff options
author | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2016-08-05 11:44:43 +0300 |
---|---|---|
committer | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2016-08-17 14:43:22 +0300 |
commit | 45da1abbe1fa6237c793efb7e59332770d936053 (patch) | |
tree | daed860e4ef5edf0e7ed1890601b71c066b39171 /platform/qt/src/qquickmapboxglrenderer.cpp | |
parent | ee62a807a3fe2a1276583fc93cee3d1ffc55f4bc (diff) | |
download | qtlocation-mapboxgl-45da1abbe1fa6237c793efb7e59332770d936053.tar.gz |
[Qt] Use MapChangeWillStartLoadingMap to get notified about style changes
Diffstat (limited to 'platform/qt/src/qquickmapboxglrenderer.cpp')
-rw-r--r-- | platform/qt/src/qquickmapboxglrenderer.cpp | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/platform/qt/src/qquickmapboxglrenderer.cpp b/platform/qt/src/qquickmapboxglrenderer.cpp index 35a32be2ad..1b9a983d54 100644 --- a/platform/qt/src/qquickmapboxglrenderer.cpp +++ b/platform/qt/src/qquickmapboxglrenderer.cpp @@ -28,9 +28,24 @@ QQuickMapboxGLRenderer::~QQuickMapboxGLRenderer() void QQuickMapboxGLRenderer::onMapChanged(QMapboxGL::MapChange change) { - if (change == QMapboxGL::MapChangeDidFinishLoadingMap) { + auto onMapChangeWillStartLoadingMap = [&]() { + m_styleLoaded = false; + }; + + auto onMapChangeDidFinishLoadingMap = [&]() { m_styleLoaded = true; - update(); + emit styleChanged(); + }; + + switch (change) { + case QMapboxGL::MapChangeWillStartLoadingMap: + onMapChangeWillStartLoadingMap(); + break; + case QMapboxGL::MapChangeDidFinishLoadingMap: + onMapChangeDidFinishLoadingMap(); + break; + default: + break; } } |