Mapping of higher than current zoom level MapTiles
[situare] / src / map / mapengine.cpp
index 5651292..f7afee6 100644 (file)
@@ -187,6 +187,9 @@ void MapEngine::zoomIn()
 
     m_zoomLevel++;
     emit zoomLevelChanged(m_zoomLevel);
+
+    setZValues();
+
     /// @todo START FETCHING TILES
     calculateTileGrid();
 }
@@ -198,6 +201,23 @@ void MapEngine::zoomOut()
 
     m_zoomLevel--;
     emit zoomLevelChanged(m_zoomLevel);
+
+    setZValues();
+
     /// @todo START FETCHING TILES
     calculateTileGrid();
 }
+
+void MapEngine::setZValues()
+{
+    //qDebug() << __PRETTY_FUNCTION__ << "m_zoomLevel:" << m_zoomLevel;
+
+    QList<QGraphicsItem *> items = m_mapScene->items();
+
+    for (int i = 0; i < items.size(); ++i) {
+        MapTile *item = dynamic_cast<MapTile *>(items.at(i));
+        if (item)
+            item->setSceneLevel(m_zoomLevel);
+    }
+
+}