diff options
author | Thiago Marcos P. Santos <tmpsantos@gmail.com> | 2017-05-11 20:28:01 +0300 |
---|---|---|
committer | Thiago Marcos P. Santos <tmpsantos@gmail.com> | 2017-05-25 12:56:29 +0000 |
commit | 2244429e7577baee4de062756d0708b076c1541f (patch) | |
tree | be7bb8202b020a03ad6ddf02fd5da34c4ac28a9a /src/plugins/geoservices/mapboxgl/qgeomapmapboxgl.cpp | |
parent | cc635fed31046c2fac37a1a2c90885efbfed819a (diff) | |
download | qtlocation-2244429e7577baee4de062756d0708b076c1541f.tar.gz |
Make it possible to MapItems to rendered under some style layers
Add a MapParamter to specify the default "before" layer for MapItems
that Mapbox GL can render. This can be used for inserting route lines
before labels.
Change-Id: I3ee414ee8af31f38b74c95b3ecc31df6085bed30
Reviewed-by: Paolo Angelelli <paolo.angelelli@qt.io>
Diffstat (limited to 'src/plugins/geoservices/mapboxgl/qgeomapmapboxgl.cpp')
-rw-r--r-- | src/plugins/geoservices/mapboxgl/qgeomapmapboxgl.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/plugins/geoservices/mapboxgl/qgeomapmapboxgl.cpp b/src/plugins/geoservices/mapboxgl/qgeomapmapboxgl.cpp index 563c84f2..82378f0a 100644 --- a/src/plugins/geoservices/mapboxgl/qgeomapmapboxgl.cpp +++ b/src/plugins/geoservices/mapboxgl/qgeomapmapboxgl.cpp @@ -210,7 +210,7 @@ void QGeoMapMapboxGLPrivate::addMapItem(QDeclarativeGeoMapItemBase *item) QObject::connect(item, &QDeclarativeGeoMapItemBase::mapItemOpacityChanged, q, &QGeoMapMapboxGL::onMapItemPropertyChanged); - m_styleChanges << QMapboxGLStyleChange::addMapItem(item); + m_styleChanges << QMapboxGLStyleChange::addMapItem(item, m_mapItemsBefore); emit q->sgNodeChanged(); } @@ -342,6 +342,12 @@ void QGeoMapMapboxGL::setUseFBO(bool useFBO) d->m_useFBO = useFBO; } +void QGeoMapMapboxGL::setMapItemsBefore(const QString &before) +{ + Q_D(QGeoMapMapboxGL); + d->m_mapItemsBefore = before; +} + QSGNode *QGeoMapMapboxGL::updateSceneGraph(QSGNode *oldNode, QQuickWindow *window) { Q_D(QGeoMapMapboxGL); @@ -362,7 +368,7 @@ void QGeoMapMapboxGL::onMapChanged(QMapboxGL::MapChange change) d->m_styleChanges << QMapboxGLStyleChange::addMapParameter(param); for (QDeclarativeGeoMapItemBase *item : d->m_mapItems) - d->m_styleChanges << QMapboxGLStyleChange::addMapItem(item); + d->m_styleChanges << QMapboxGLStyleChange::addMapItem(item, d->m_mapItemsBefore); } } |