void BookMarkManager::DeleteBookMark(size_t category, size_t index) { ::Framework * pFramework = GetFramework(); BookmarkCategory * pCategory = pFramework->GetBmCategory(category); if (pCategory) { pCategory->DeleteBookmark(index); pCategory->SaveToKMLFile(); } pFramework->Invalidate(); ActivateBookMark(0); }
void BookMarkManager::RemoveCurBookMark() { Bookmark const * pBM = GetCurBookMark(); if (!pBM) return; m2::PointD const ptOrg = pBM->GetOrg(); ::Framework * pFramework = GetFramework(); BookmarkAndCategory const & bookmarkAndCategory = pFramework->FindBookmark(pBM); BookmarkCategory * category = pFramework->GetBmCategory(bookmarkAndCategory.first); if (category) { category->DeleteBookmark(bookmarkAndCategory.second); category->SaveToKMLFile(); } pFramework->Invalidate(); ActivateBookMark(pFramework->GetAddressMark(ptOrg)->Copy()); }