diff options
author | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2018-07-26 12:00:57 +0300 |
---|---|---|
committer | Roman Kuznetsov <r.kuznetsow@gmail.com> | 2018-07-30 10:22:20 +0300 |
commit | 59d0c16de1a611908023838f638947dba9ee73de (patch) | |
tree | b49994fde57a2706a80d6d788f88ced8758c7344 /map/bookmark_manager.cpp | |
parent | 31c5c4f262a967d18f3276c134d6e3635522607f (diff) |
Added support of catalog popup
Diffstat (limited to 'map/bookmark_manager.cpp')
-rw-r--r-- | map/bookmark_manager.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/map/bookmark_manager.cpp b/map/bookmark_manager.cpp index 6bf2d7847c..f96160bc0b 100644 --- a/map/bookmark_manager.cpp +++ b/map/bookmark_manager.cpp @@ -2117,8 +2117,18 @@ void BookmarkManager::ImportDownloadedFromCatalog(std::string const & id, std::s CreateCategories(std::move(*collection)); + kml::MarkGroupId newCategoryId = kml::kInvalidMarkGroupId; + for (auto const & group : m_categories) + { + if (id == group.second->GetServerId()) + { + newCategoryId = group.first; + break; + } + } + if (m_onCatalogImportFinished) - m_onCatalogImportFinished(id, true /* successful */); + m_onCatalogImportFinished(id, newCategoryId, true /* successful */); }); } else @@ -2127,7 +2137,7 @@ void BookmarkManager::ImportDownloadedFromCatalog(std::string const & id, std::s { m_bookmarkCatalog.UnregisterDownloadedId(id); if (m_onCatalogImportFinished) - m_onCatalogImportFinished(id, false /* successful */); + m_onCatalogImportFinished(id, kml::kInvalidMarkGroupId, false /* successful */); }); } }); |