From 391ea2118ddf9c46813b8b9e0e89d0f072b883d1 Mon Sep 17 00:00:00 2001 From: Yuri Gorshenin Date: Wed, 26 Apr 2017 12:42:14 +0300 Subject: [assessment-tool] Non-found search results are displayed with red dots on map. --- search/search_quality/assessment_tool/sample_view.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'search/search_quality/assessment_tool/sample_view.cpp') diff --git a/search/search_quality/assessment_tool/sample_view.cpp b/search/search_quality/assessment_tool/sample_view.cpp index 554fda6b51..6b1fe73943 100644 --- a/search/search_quality/assessment_tool/sample_view.cpp +++ b/search/search_quality/assessment_tool/sample_view.cpp @@ -1,6 +1,8 @@ #include "search/search_quality/assessment_tool/sample_view.hpp" +#include "map/bookmark_manager.hpp" #include "map/framework.hpp" +#include "map/user_mark.hpp" #include "search/result.hpp" #include "search/search_quality/assessment_tool/helpers.hpp" @@ -113,8 +115,19 @@ void SampleView::ShowFoundResults(search::Results::ConstIter begin, search::Resu void SampleView::ShowNonFoundResults(std::vector const & results) { + auto & bookmarkManager = m_framework.GetBookmarkManager(); + UserMarkControllerGuard guard(bookmarkManager, UserMarkType::SEARCH_MARK); + guard.m_controller.SetIsVisible(true); + guard.m_controller.SetIsDrawable(true); + for (auto const & result : results) + { m_nonFoundResults->Add(result); + + SearchMarkPoint * mark = + static_cast(guard.m_controller.CreateUserMark(result.m_pos)); + mark->SetCustomSymbol("non-found-search-result"); + } } void SampleView::ClearAllResults() -- cgit v1.2.3