Fixed defects of review
[situare] / src / ui / routingpanel.cpp
index 6380de2..75d969b 100644 (file)
@@ -51,7 +51,7 @@ RoutingPanel::RoutingPanel(QWidget *parent)
                                     PANEL_MARGIN_RIGHT, PANEL_MARGIN_BOTTOM);
 
     m_noRouteLabel = new QLabel();
-    m_noRouteLabel->setText("No Route");
+    m_noRouteLabel->setText("No route");
     m_noRouteLabel->setAlignment(Qt::AlignCenter);
 
     QPalette noRoutePalette = palette();
@@ -60,7 +60,6 @@ RoutingPanel::RoutingPanel(QWidget *parent)
 
     panelLayout->addWidget(m_routeWaypointListView);
     panelLayout->addWidget(m_noRouteLabel, Qt::AlignCenter);
-    m_routeWaypointListView->hide();
     setLayout(panelLayout);
 
     // --- CONTEXT BUTTONS ---
@@ -77,6 +76,8 @@ RoutingPanel::RoutingPanel(QWidget *parent)
 
     m_genericButtonsLayout->addWidget(routeToCursorButton);
     m_genericButtonsLayout->addWidget(m_clearRouteButton);
+
+    showEmptyPanel(true);
 }
 
 void RoutingPanel::clearListsSelections()
@@ -93,7 +94,7 @@ void RoutingPanel::clearRouteButtonClicked()
     m_clearRouteButton->setDisabled(true);
     m_routeWaypointListView->clearList();
     m_routeWaypointListView->hide();
-    m_noRouteLabel->show();
+    showEmptyPanel(true);
     emit clearRoute();
 }
 
@@ -111,7 +112,7 @@ void RoutingPanel::setRoute(Route &route)
     qDebug() << __PRETTY_FUNCTION__;
 
     m_routeWaypointListView->clearList();
-    m_noRouteLabel->hide();
+    showEmptyPanel(false);
 
     QList<RouteSegment> segments = route.segments();
     QList<GeoCoordinate> geometryPoints = route.geometryPoints();
@@ -132,3 +133,14 @@ void RoutingPanel::setRoute(Route &route)
 
     emit openPanelRequested(this);
 }
+
+void RoutingPanel::showEmptyPanel(bool show)
+{
+    if (show) {
+        m_noRouteLabel->show();
+        m_routeWaypointListView->hide();
+    }
+    else {
+        m_noRouteLabel->hide();
+    }
+}