/** * Do filtering of the players list * Conditions for filtering: part of nick name (m_UsersFilterString) * and PlayersOnly boolean flag (m_userFilterShowPlayersOnly) */ void NickListCtrl::DoUsersFilter() { for (auto const item : m_real_users_list) { if (checkFilteringConditions(item.second)) { //User passed filter. Add him/her to the list. AddItem(item.second); } else { //Remove user from the list. No need to check if user in the list, method will do it. RemoveItem(item.second); } } Sort(); Update(); }
void NickDataViewCtrl::DoUsersFilter() { for (auto const item : m_real_users_list) { if (checkFilteringConditions(item.second)) { //User passed filter. Add him/her to the list. if (!ContainsItem(*item.second)) { AddItem(*item.second); } } else { //Remove user from the list. if (ContainsItem(*item.second)) { RemoveItem(*item.second); } } } Resort(); Refresh(); }