[map] Show track's place page screen on save route automatically

It will help the user to save the track to the right place, set color and name without searching for the track in the bookmarks screen.
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
This commit is contained in:
Kiryl Kaveryn
2025-06-20 17:07:39 +04:00
committed by Konstantin Pastbin
parent 1cf4ff21ec
commit 21cc2bbf52
3 changed files with 5 additions and 4 deletions

View File

@@ -1775,7 +1775,8 @@ bool Framework::IsTrackRecordingEnabled() const
void Framework::SaveRoute() void Framework::SaveRoute()
{ {
m_routingManager.SaveRoute(); auto const trackId = m_routingManager.SaveRoute();
ShowTrack(trackId);
} }
void Framework::OnUpdateGpsTrackPointsCallback(vector<pair<size_t, location::GpsInfo>> && toAdd, void Framework::OnUpdateGpsTrackPointsCallback(vector<pair<size_t, location::GpsInfo>> && toAdd,

View File

@@ -1098,7 +1098,7 @@ static std::string GetNameFromPoint(RouteMarkData const & rmd)
return rmd.m_title; return rmd.m_title;
} }
void RoutingManager::SaveRoute() kml::TrackId RoutingManager::SaveRoute()
{ {
auto points = GetRoutePolyline().GetPolyline().GetPoints(); auto points = GetRoutePolyline().GetPolyline().GetPoints();
auto const routePoints = GetRoutePoints(); auto const routePoints = GetRoutePoints();
@@ -1109,7 +1109,7 @@ void RoutingManager::SaveRoute()
std::unique(points.begin(), points.end(), [](const m2::PointD & p1, const m2::PointD & p2) { return AlmostEqualAbs(p1, p2, kMwmPointAccuracy); }), std::unique(points.begin(), points.end(), [](const m2::PointD & p1, const m2::PointD & p2) { return AlmostEqualAbs(p1, p2, kMwmPointAccuracy); }),
points.end()); points.end());
m_bmManager->SaveRoute(points, from, to); return m_bmManager->SaveRoute(points, from, to);
} }
bool RoutingManager::DisableFollowMode() bool RoutingManager::DisableFollowMode()

View File

@@ -142,7 +142,7 @@ public:
// This method was added because we do not want to break the behaviour that is familiar to our // This method was added because we do not want to break the behaviour that is familiar to our
// users. // users.
bool DisableFollowMode(); bool DisableFollowMode();
void SaveRoute(); kml::TrackId SaveRoute();
void SetRouteBuildingListener(RouteBuildingCallback const & buildingCallback) void SetRouteBuildingListener(RouteBuildingCallback const & buildingCallback)
{ {