- nickContextMenu.addSeparator();
-
- QMenu *modeMenu = nickContextMenu.addMenu(tr("Modes"));
- QAction *opAction = modeMenu->addAction(tr("Op %1").arg(nick));
- QAction *deOpAction = modeMenu->addAction(tr("Deop %1").arg(nick));
- QAction *voiceAction = modeMenu->addAction(tr("Voice %1").arg(nick));
- QAction *deVoiceAction = modeMenu->addAction(tr("Devoice %1").arg(nick));
-
- QMenu *kickBanMenu = nickContextMenu.addMenu(tr("Kick/Ban"));
- //TODO: add kick message from network identity (kick reason)
- QAction *kickAction = kickBanMenu->addAction(tr("Kick %1").arg(nick));
- QAction *kickBanAction = kickBanMenu->addAction(tr("Kickban %1").arg(nick));
- kickBanMenu->setEnabled(false);
- QAction *ignoreAction = nickContextMenu.addAction(tr("Ignore"));
- ignoreAction->setEnabled(false);
-
- nickContextMenu.addSeparator();
-
- QAction *queryAction = nickContextMenu.addAction(tr("Query"));
- QAction *dccChatAction = nickContextMenu.addAction(tr("DCC-Chat"));
- dccChatAction->setEnabled(false);
- QAction *sendFileAction = nickContextMenu.addAction(tr("Send file"));
- sendFileAction->setEnabled(false);
-
- QAction *action = nickContextMenu.exec(QCursor::pos());
- BufferInfo bufferInfo = bufferInfoFromModelIndex(index);
-
- if(action == whoisAction) { executeCommand(bufferInfo, QString("/WHOIS %1 %1").arg(nick)); }
- else if(action == versionAction) { executeCommand(bufferInfo, QString("/CTCP %1 VERSION").arg(nick)); }
- else if(action == pingAction) { executeCommand(bufferInfo, QString("/CTCP %1 PING ").arg(nick)); }