| 393 | } |
| 394 | |
| 395 | void BookmarkManager::DeleteBookmark(kml::MarkId bmId) |
| 396 | { |
| 397 | CHECK_THREAD_CHECKER(m_threadChecker, ()); |
| 398 | ASSERT(IsBookmark(bmId), ()); |
| 399 | |
| 400 | auto const it = m_bookmarks.find(bmId); |
| 401 | CHECK(it != m_bookmarks.end(), ()); |
| 402 | |
| 403 | auto const groupId = it->second->GetGroupId(); |
| 404 | CHECK_NOT_EQUAL(groupId, kml::kInvalidMarkGroupId, ()); |
| 405 | |
| 406 | DetachUserMark(bmId, groupId); |
| 407 | m_changesTracker.OnDeleteMark(bmId); |
| 408 | |
| 409 | m_recentlyDeletedBookmark = std::move(it->second); |
| 410 | m_bookmarks.erase(it); |
| 411 | } |
| 412 | |
| 413 | void BookmarkManager::ResetRecentlyDeletedBookmark() |
| 414 | { |