Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'map/bookmark.cpp')
-rw-r--r--map/bookmark.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/map/bookmark.cpp b/map/bookmark.cpp
index b1768dd729..2c41e44275 100644
--- a/map/bookmark.cpp
+++ b/map/bookmark.cpp
@@ -173,11 +173,9 @@ void BookmarkCategory::ClearTracks()
void BookmarkCategory::DeleteTrack(size_t index)
{
- RequestController();
SetDirty();
ASSERT_LESS(index, m_tracks.size(), ());
m_tracks.erase(next(m_tracks.begin(), index));
- ReleaseController();
}
namespace
@@ -223,7 +221,6 @@ namespace
}
BookmarkCategory & m_category;
- UserMarksController & m_controller;
std::vector<std::string> m_tags;
GeometryType m_geometryType;
@@ -364,14 +361,13 @@ namespace
public:
KMLParser(BookmarkCategory & cat)
: m_category(cat)
- , m_controller(m_category.RequestController())
{
Reset();
}
~KMLParser()
{
- m_category.ReleaseController();
+ m_category.NotifyChanges();
}
bool Push(std::string const & name)
@@ -413,7 +409,7 @@ namespace
{
if (GEOMETRY_TYPE_POINT == m_geometryType)
{
- Bookmark * bm = static_cast<Bookmark *>(m_controller.CreateUserMark(m_org));
+ Bookmark * bm = static_cast<Bookmark *>(m_category.CreateUserMark(m_org));
bm->SetData(BookmarkData(m_name, m_type, m_description, m_scale, m_timeStamp));
}
else if (GEOMETRY_TYPE_LINE == m_geometryType)
@@ -459,7 +455,7 @@ namespace
if (currTag == "name")
m_category.SetName(value);
else if (currTag == "visibility")
- m_controller.SetIsVisible(value == "0" ? false : true);
+ m_category.SetIsVisible(value == "0" ? false : true);
}
else if (prevTag == kPlacemark)
{