Beispiel #1
0
/**
 * Called when a Participant in QList get Clicked / Changed
 * 
 * Check if the Checkbox altered and Mute User
 * 
 * @todo auf rsid
 * 
 * @param QListWidgetItem Participant to check
 */
void ChatLobbyDialog::changePartipationState(QListWidgetItem *item)
{
	QString nickname = item->text();
	
	std::cerr << "check Partipation status for '" << nickname.toStdString() << std::endl;

	if (item->checkState() == Qt::Unchecked) {
		muteParticipant(nickname);
	} else {
		unMuteParticipant(nickname);
	}
	
	mutedParticipants->removeDuplicates();
	
	updateParticipantsList();
}
/**
 * Called when a Participant in QTree get Clicked / Changed
 * 
 * Check if the Checkbox altered and Mute User
 * 
 * @todo auf rsid
 * 
 * @param QTreeWidgetItem Participant to check
 */
void ChatLobbyDialog::changePartipationState()
{
	QList<QTreeWidgetItem*> selectedItems = ui.participantsList->selectedItems();
	if (selectedItems.size() == 0) {
		return;
	}

	QList<QTreeWidgetItem*>::iterator item;
	for (item = selectedItems.begin(); item != selectedItems.end(); ++item) {
		QString nickname = (*item)->text(COLUMN_NAME);

		std::cerr << "check Partipation status for '" << nickname.toUtf8().constData() << std::endl;

		if (muteAct->isChecked()) {
			muteParticipant(nickname);
		} else {
			unMuteParticipant(nickname);
		}
	}

	mutedParticipants->removeDuplicates();

	updateParticipantsList();
}