Beispiel #1
0
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);
}
Beispiel #2
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());
}