From 9d7c2046f0023fa5755c8c629dc34b1f2aa6be2f Mon Sep 17 00:00:00 2001 From: Daria Volvenkova Date: Wed, 1 Apr 2020 00:01:11 +0300 Subject: [PATCH] [bookmarks] Make a category visible when showing it or its bookmark or track. --- map/framework.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/map/framework.cpp b/map/framework.cpp index 9c0bcc7c43..d225080c10 100644 --- a/map/framework.cpp +++ b/map/framework.cpp @@ -1116,6 +1116,9 @@ void Framework::ShowBookmark(Bookmark const * mark) if (scale == 0) scale = scales::GetUpperComfortScale(); + auto es = GetBookmarkManager().GetEditSession(); + es.SetIsVisible(mark->GetGroupId(), true /* visible */); + if (m_drapeEngine != nullptr) { m_drapeEngine->SetModelViewCenter(mark->GetPivot(), scale, true /* isAnim */, @@ -1138,6 +1141,9 @@ void Framework::ShowTrack(kml::TrackId trackId) StopLocationFollow(); ShowRect(rect); + auto es = GetBookmarkManager().GetEditSession(); + es.SetIsVisible(track->GetGroupId(), true /* visible */); + if (track->IsInteractive()) bm.SetDefaultTrackSelection(trackId, true /* showInfoSign */); } @@ -1154,6 +1160,9 @@ void Framework::ShowBookmarkCategory(kml::MarkGroupId categoryId, bool animation StopLocationFollow(); ShowRect(rect, -1 /* maxScale */, animation); + auto es = bm.GetEditSession(); + es.SetIsVisible(categoryId, true /* visible */); + auto const trackIds = bm.GetTrackIds(categoryId); for (auto trackId : trackIds) {