summaryrefslogtreecommitdiff
path: root/src/location/labs/qsg/qmaprouteobjectqsg.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/location/labs/qsg/qmaprouteobjectqsg.cpp')
-rw-r--r--src/location/labs/qsg/qmaprouteobjectqsg.cpp10
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)