- if (checked) {
- showResultsView();
- emit requestSearchLocation();
- } else {
- showRoutingView();
- }
-}
-
-void LocationSearchPanel::setRoute(Route &route)
-{
- qDebug() << __PRETTY_FUNCTION__;
-
- m_routeWaypointListView->clearList();
-
- QList<RouteSegment> segments = route.segments();
- QList<GeoCoordinate> geometryPoints = route.geometryPoints();
-
- for (int i = 0; i < segments.size(); ++i) {
- RouteWaypointListItem *item = new RouteWaypointListItem();
- RouteSegment routeSegment = segments.at(i);
- item->setRouteWaypointData(routeSegment,
- geometryPoints.at(routeSegment.positionIndex()));
-
- m_routeWaypointListView->addListItem(QString::number(i), item);
- }
-
- m_routeWaypointListView->scrollToTop();
-
- // route might come from FriendListPanel's route to friend button, so we have to
- // check the routing button without emitting new routing request
- blockSignals(true);
- m_routeButton->setEnabled(true);
- m_routeButton->setChecked(true);
- blockSignals(false);
- m_searchLocationButton->setChecked(false);
-
- // search location button might be already false, so we have to make sure the
- // toggle action handler is called every time
- searchLocationButtonToggled(false);
-
- emit openPanelRequested(this);