summaryrefslogtreecommitdiff
path: root/platform/qt/src/qquickmapboxgl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/qt/src/qquickmapboxgl.cpp')
-rw-r--r--platform/qt/src/qquickmapboxgl.cpp31
1 files changed, 10 insertions, 21 deletions
diff --git a/platform/qt/src/qquickmapboxgl.cpp b/platform/qt/src/qquickmapboxgl.cpp
index 73241460cc..2174c92139 100644
--- a/platform/qt/src/qquickmapboxgl.cpp
+++ b/platform/qt/src/qquickmapboxgl.cpp
@@ -23,9 +23,7 @@ QQuickMapboxGL::~QQuickMapboxGL()
QQuickFramebufferObject::Renderer *QQuickMapboxGL::createRenderer() const
{
- QQuickMapboxGLRenderer *renderer = new QQuickMapboxGLRenderer();
- connect(renderer, SIGNAL(styleChanged()), this, SIGNAL(styleChanged()));
- return renderer;
+ return new QQuickMapboxGLRenderer;
}
void QQuickMapboxGL::setPlugin(QDeclarativeGeoServiceProvider *)
@@ -199,6 +197,7 @@ void QQuickMapboxGL::setStyle(QQuickMapboxGLStyle *style)
}
m_syncState |= StyleNeedsSync;
+ m_styleLoaded = false;
update();
emit styleChanged();
@@ -251,24 +250,6 @@ qreal QQuickMapboxGL::pitch() const
return m_pitch;
}
-QPointF QQuickMapboxGL::swapPan()
-{
- QPointF oldPan = m_pan;
-
- m_pan = QPointF(0, 0);
-
- return oldPan;
-}
-
-int QQuickMapboxGL::swapSyncState()
-{
- int oldState = m_syncState;
-
- m_syncState = NothingNeedsSync;
-
- return oldState;
-}
-
void QQuickMapboxGL::itemChange(QQuickItem::ItemChange change, const QQuickItem::ItemChangeData &value)
{
QQuickFramebufferObject::itemChange(change, value);
@@ -290,6 +271,14 @@ void QQuickMapboxGL::itemChange(QQuickItem::ItemChange change, const QQuickItem:
}
}
+void QQuickMapboxGL::onMapChanged(QMapbox::MapChange change)
+{
+ if (change == QMapbox::MapChangeDidFinishLoadingStyle) {
+ m_styleLoaded = true;
+ update();
+ }
+}
+
void QQuickMapboxGL::onStylePropertyUpdated(const QVariantMap &params)
{
switch (params.value("type").toInt()) {