* @brief Constructor
* @param[in] result Search results
*/
- SearchResultsPopup(const SearchResults *results);
+ SearchResultsPopup(SearchResults results);
private:
virtual void onCreated() override;
virtual char *getItemText(void *data, const char *part) override;
virtual Evas_Object *getItemContent(void *data, const char *part) override;
- const SearchResults *m_Results;
+ SearchResults m_Results;
};
}
}
void SearchResultsControl::onShowResultsPressed()
{
- SearchResultsPopup *popup = new SearchResultsPopup(m_Results);
+ SearchResultsPopup *popup = new SearchResultsPopup(*m_Results);
popup->create(getEvasObject());
popup->setSelectCallback([this](void *data) {
m_OnSelected(*(SearchResultPtr *) data);
using namespace Phone::Dialer;
-SearchResultsPopup::SearchResultsPopup(const SearchResults *results)
- : m_Results(results)
+SearchResultsPopup::SearchResultsPopup(SearchResults results)
+ : m_Results(std::move(results))
{
}
void SearchResultsPopup::onCreated()
{
char buffer[TITLE_BUFFER_SIZE];
- snprintf(buffer, sizeof(buffer), _("IDS_KPD_HEADER_SEARCH_RESULTS_HPD_ABB"), m_Results->size());
+ snprintf(buffer, sizeof(buffer), _("IDS_KPD_HEADER_SEARCH_RESULTS_HPD_ABB"), m_Results.size());
setTitle(buffer);
- for (auto &&result : *m_Results) {
+ for (auto &&result : m_Results) {
addItem((void *) &result);
}
}