diff options
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; } } |