Example #1
0
/**
 * 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();
}