void BookmarkManager::DeleteBmCategory(CategoryIter i) { BookmarkCategory * cat = *i; m_categories.erase(i); cat->DeleteLater(); FileWriter::DeleteFileX(cat->GetFileName()); if (cat->CanBeDeleted()) delete cat; }
size_t BookmarkManager::AddBookmarkInMemory(size_t categoryIndex, m2::PointD const & ptOrg, BookmarkData & bm) { bm.SetTimeStamp(time(0)); bm.SetScale(m_framework.GetDrawScale()); BookmarkCategory * pCat = m_categories[categoryIndex]; BookmarkCategory::Guard guard(*pCat); static_cast<Bookmark *>(guard.m_controller.CreateUserMark(ptOrg))->SetData(bm); guard.m_controller.SetIsVisible(true); m_lastCategoryUrl = pCat->GetFileName(); m_lastType = bm.GetType(); SaveState(); // Bookmark always is pushed front. return 0; }