50 m_roomPlayersModel = new QSortFilterProxyModel(this); |
50 m_roomPlayersModel = new QSortFilterProxyModel(this); |
51 m_roomPlayersModel->setSourceModel(m_playersModel); |
51 m_roomPlayersModel->setSourceModel(m_playersModel); |
52 m_roomPlayersModel->setSortRole(PlayersListModel::SortRole); |
52 m_roomPlayersModel->setSortRole(PlayersListModel::SortRole); |
53 m_roomPlayersModel->setDynamicSortFilter(true); |
53 m_roomPlayersModel->setDynamicSortFilter(true); |
54 m_roomPlayersModel->sort(0); |
54 m_roomPlayersModel->sort(0); |
|
55 m_roomPlayersModel->setFilterRole(PlayersListModel::RoomFilterRole); |
|
56 m_roomPlayersModel->setFilterFixedString("1"); |
55 |
57 |
56 // socket stuff |
58 // socket stuff |
57 connect(&NetSocket, SIGNAL(readyRead()), this, SLOT(ClientRead())); |
59 connect(&NetSocket, SIGNAL(readyRead()), this, SLOT(ClientRead())); |
58 connect(&NetSocket, SIGNAL(connected()), this, SLOT(OnConnect())); |
60 connect(&NetSocket, SIGNAL(connected()), this, SLOT(OnConnect())); |
59 connect(&NetSocket, SIGNAL(disconnected()), this, SLOT(OnDisconnect())); |
61 connect(&NetSocket, SIGNAL(disconnected()), this, SLOT(OnDisconnect())); |
732 emit nickRemoved(lst[1]); |
736 emit nickRemoved(lst[1]); |
733 if (lst.size() < 3) |
737 if (lst.size() < 3) |
734 emit chatStringFromNet(tr("%1 *** %2 has left").arg('\x03').arg(lst[1])); |
738 emit chatStringFromNet(tr("%1 *** %2 has left").arg('\x03').arg(lst[1])); |
735 else |
739 else |
736 emit chatStringFromNet(tr("%1 *** %2 has left (%3)").arg('\x03').arg(lst[1], lst[2])); |
740 emit chatStringFromNet(tr("%1 *** %2 has left (%3)").arg('\x03').arg(lst[1], lst[2])); |
|
741 m_playersModel->playerLeftRoom(lst[1]); |
737 return; |
742 return; |
738 } |
743 } |
739 |
744 |
740 // obsolete |
745 // obsolete |
741 if (lst[0] == "ROOM_CONTROL_ACCESS") |
746 if (lst[0] == "ROOM_CONTROL_ACCESS") |