scrollToPosition(SceneCoordinate(coordinate));
}
+void MapEngine::clearRoute()
+{
+ qDebug() << __PRETTY_FUNCTION__;
+
+ if (m_mapRouteItem) {
+ m_mapScene->removeItem(m_mapRouteItem);
+ delete m_mapRouteItem;
+ m_mapRouteItem = 0;
+ }
+}
+
QPoint MapEngine::convertSceneCoordinateToTileNumber(int zoomLevel, SceneCoordinate coordinate)
{
qDebug() << __PRETTY_FUNCTION__;
const QPoint ONE_PIXEL = QPoint(1, 1);
- QGraphicsView *view = m_mapScene->views().at(0);
+ QGraphicsView *view = m_mapScene->views().first();
QPointF sceneTopLeft = view->mapToScene(0, 0);
QPoint viewBottomRight = QPoint(view->size().width(), view->size().height()) - ONE_PIXEL;
QPointF sceneBottomRight = view->mapToScene(viewBottomRight);
{
qDebug() << __PRETTY_FUNCTION__;
- m_route = route;
-
- // delete old route track (if exists)
- if (m_mapRouteItem) {
- m_mapScene->removeItem(m_mapRouteItem);
- delete m_mapRouteItem;
- m_mapRouteItem = 0;
- }
+ clearRoute();
- // create new route track
- m_mapRouteItem = new MapRouteItem(&m_route);
+ m_mapRouteItem = new MapRouteItem(&route);
m_mapScene->addItem(m_mapRouteItem);
centerAndZoomTo(m_mapRouteItem->boundingRect().toRect());