diff options
Diffstat (limited to 'src/location/labs/qsg/qmaprouteobjectqsg.cpp')
-rw-r--r-- | src/location/labs/qsg/qmaprouteobjectqsg.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/location/labs/qsg/qmaprouteobjectqsg.cpp b/src/location/labs/qsg/qmaprouteobjectqsg.cpp index a8728e08..eaea64f3 100644 --- a/src/location/labs/qsg/qmaprouteobjectqsg.cpp +++ b/src/location/labs/qsg/qmaprouteobjectqsg.cpp @@ -57,7 +57,8 @@ QMapRouteObjectPrivateQSG::QMapRouteObjectPrivateQSG(const QMapRouteObjectPrivat QMapRouteObjectPrivateQSG::~QMapRouteObjectPrivateQSG() { - + if (m_map) + m_map->removeMapObject(q); } void QMapRouteObjectPrivateQSG::updateGeometry() @@ -65,9 +66,12 @@ void QMapRouteObjectPrivateQSG::updateGeometry() m_polyline->updateGeometry(); } -QSGNode *QMapRouteObjectPrivateQSG::updateMapObjectNode(QSGNode *oldNode, QSGNode *root, QQuickWindow * window) +QSGNode *QMapRouteObjectPrivateQSG::updateMapObjectNode(QSGNode *oldNode, + VisibleNode **visibleNode, + QSGNode *root, + QQuickWindow *window) { - return m_polyline->updateMapObjectNode(oldNode, root, window); + return m_polyline->updateMapObjectNode(oldNode, visibleNode, root, window); } void QMapRouteObjectPrivateQSG::setRoute(const QDeclarativeGeoRoute *route) |