summaryrefslogtreecommitdiff
path: root/src/location/maps/qgeomap_p.h
diff options
context:
space:
mode:
authorPaolo Angelelli <paolo.angelelli@qt.io>2018-04-18 14:34:25 +0200
committerJani Heikkinen <jani.heikkinen@qt.io>2018-04-22 06:34:13 +0000
commitecb6fbd235a8f23f0844bb2b926b78566c1aaa76 (patch)
treed26b0fca188570e72b9aaaaf8aabceedef923084 /src/location/maps/qgeomap_p.h
parente86a2f2a437a8c0e820e85ae4498a391c76bb823 (diff)
downloadqtlocation-ecb6fbd235a8f23f0844bb2b926b78566c1aaa76.tar.gz
Fix QGeoMapObject handling in reference implementation
setVisible was neither changing the visibility nor triggering repaint. Pimpls weren't removing themselves in their destructors when dynamically added/removed via QGeoMapObjectView add/removeMapObject. This patch also factors out the duplicated QGeoMapObject support from QGeoTiledMapLabs and QGeoMapObjectsOverlay and moves it into an own class, QGeoMapObjectQSGSupport. To properly flush the scene graph nodes upon object removal, a pointer to the QSGNode is added to the MapObject struct, now moved inside QGeoMapObjectQSGSupport. Change-Id: Ie8c6d54f8f340ba3867717d9620791d3fe8021cc Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
Diffstat (limited to 'src/location/maps/qgeomap_p.h')
-rw-r--r--src/location/maps/qgeomap_p.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/location/maps/qgeomap_p.h b/src/location/maps/qgeomap_p.h
index e67340be..f6be5cae 100644
--- a/src/location/maps/qgeomap_p.h
+++ b/src/location/maps/qgeomap_p.h
@@ -151,13 +151,13 @@ public:
virtual bool fitViewportToGeoRectangle(const QGeoRectangle &rectangle);
virtual void setCopyrightVisible(bool visible);
+ virtual void removeMapObject(QGeoMapObject *obj);
protected:
QGeoMap(QGeoMapPrivate &dd, QObject *parent = 0);
void setCameraData(const QGeoCameraData &cameraData);
void setCameraCapabilities(const QGeoCameraCapabilities &cameraCapabilities);
virtual QSGNode *updateSceneGraph(QSGNode *node, QQuickWindow *window) = 0;
- virtual void removeMapObject(QGeoMapObject *obj);
Q_SIGNALS:
void cameraDataChanged(const QGeoCameraData &cameraData);