diff --git a/qt/search_panel.cpp b/qt/search_panel.cpp index 62a0ce8c3f..3eefb9d225 100644 --- a/qt/search_panel.cpp +++ b/qt/search_panel.cpp @@ -106,6 +106,8 @@ namespace return pm; } */ + + char const * SEARCH_CATEGORY = "Search"; } void SearchPanel::OnSearchResult(ResultsT * res) @@ -115,9 +117,8 @@ void SearchPanel::OnSearchResult(ResultsT * res) m_pTable->setRowCount(0); m_results.clear(); - string const searchCategory = "Search"; Framework & frm = m_pDrawWidget->GetFramework(); - frm.DeleteBmCategory(searchCategory); + frm.DeleteBmCategory(SEARCH_CATEGORY); for (ResultsT::IterT i = res->Begin(); i != res->End(); ++i) { @@ -132,7 +133,7 @@ void SearchPanel::OnSearchResult(ResultsT * res) if (e.GetResultType() == ResultT::RESULT_FEATURE) { // For debug purposes: add bookmarks for search results - frm.AddBookmark(searchCategory, + frm.AddBookmark(SEARCH_CATEGORY, Bookmark(e.GetFeatureCenter(), e.GetString(), "placemark-red")); m_pTable->setItem(rowCount, 0, @@ -216,7 +217,10 @@ void SearchPanel::showEvent(QShowEvent *) void SearchPanel::hideEvent(QHideEvent *) { + m_pDrawWidget->GetFramework().DeleteBmCategory(SEARCH_CATEGORY); + disconnect(m_pDrawWidget, SIGNAL(ViewportChanged()), this, SLOT(OnViewportChanged())); + m_pDrawWidget->CloseSearch(); }