- else if(result == opAction) { Client::instance()->userInput(bufferInfo, "/OP " + username); }
- else if(result == deOpAction) { Client::instance()->userInput(bufferInfo, "/DEOP " + username); }
- else if(result == voiceAction) { Client::instance()->userInput(bufferInfo, "/VOICE " + username); }
- else if(result == deVoiceAction) { Client::instance()->userInput(bufferInfo, "/DEVOICE " + username); }
+ IrcUser *ircUser = qobject_cast<IrcUser *>(index.data(NetworkModel::IrcUserRole).value<QObject *>());
+ NetworkId networkId = index.data(NetworkModel::NetworkIdRole).value<NetworkId>();
+ if(!ircUser || !networkId.isValid())
+ return;