Added routing to current cursor position functionality
[situare] / src / engine / engine.cpp
index 8b0ac3c..9e21ea7 100644 (file)
@@ -496,6 +496,13 @@ void SituareEngine::routeTo(const GeoCoordinate &endPointCoordinates)
         m_routingService->requestRoute(m_mapEngine->centerGeoCoordinate(), endPointCoordinates);
 }
 
+void SituareEngine::routeToCursor()
+{
+    qDebug() << __PRETTY_FUNCTION__;
+
+    routeTo(m_mapEngine->centerGeoCoordinate());
+}
+
 void SituareEngine::setAutoCentering(bool enabled)
 {
     qDebug() << __PRETTY_FUNCTION__ << enabled;
@@ -668,27 +675,33 @@ void SituareEngine::signalsFromMainWindow()
     connect(m_ui, SIGNAL(centerToCoordinates(GeoCoordinate)),
             m_mapEngine, SLOT(centerToCoordinates(GeoCoordinate)));
 
-    // signals from routing tab
+    // routing signal from friend list tab & search location tab
+    connect(m_ui, SIGNAL(routeTo(const GeoCoordinate&)),
+            this, SLOT(routeTo(const GeoCoordinate&)));
+
+    // signals from location search panel
     connect(m_ui,
             SIGNAL(locationItemClicked(const GeoCoordinate&, const GeoCoordinate&)),
             m_mapEngine,
             SLOT(showMapArea(const GeoCoordinate&, const GeoCoordinate&)));
 
+    // signals from routing tab
     connect(m_ui, SIGNAL(clearRoute()),
             m_mapEngine, SLOT(clearRoute()));
 
-    // signals from distence indicator button
+    connect(m_ui, SIGNAL(routeToCursor()),
+            this, SLOT(routeToCursor()));
+
+    // signals from distance indicator button
     connect(m_ui, SIGNAL(autoCenteringTriggered(bool)),
             this, SLOT(changeAutoCenteringSetting(bool)));
 
-    connect(m_ui, SIGNAL(searchForLocation(QString)),
-            this, SLOT(locationSearch(QString)));
-
     connect(m_ui, SIGNAL(draggingModeTriggered()),
             this, SLOT(draggingModeTriggered()));
 
-    connect(m_ui, SIGNAL(routeTo(const GeoCoordinate&)),
-            this, SLOT(routeTo(const GeoCoordinate&)));
+    // signal from search location dialog
+    connect(m_ui, SIGNAL(searchForLocation(QString)),
+            this, SLOT(locationSearch(QString)));
 }
 
 void SituareEngine::signalsFromMapEngine()