X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fnickview.cpp;h=92f6f587c3b66dbdbe00b9015b64009f1d91af9b;hp=0c93dbf89c66107c6e6e1d968fe19c5110d34e5e;hb=4980c92e1b3712824affe519e52e6696d68068ba;hpb=a32e93fed93e5c4ba9b9c46496ba62433618fcfa diff --git a/src/uisupport/nickview.cpp b/src/uisupport/nickview.cpp index 0c93dbf8..92f6f587 100644 --- a/src/uisupport/nickview.cpp +++ b/src/uisupport/nickview.cpp @@ -76,32 +76,44 @@ void NickView::showContextMenu(const QPoint & pos ) { QAction *whoisAction = nickContextMenu.addAction(tr("WHOIS")); QAction *versionAction = nickContextMenu.addAction(tr("VERSION")); + versionAction->setEnabled(false); QAction *pingAction = nickContextMenu.addAction(tr("PING")); + pingAction->setEnabled(false); + nickContextMenu.addSeparator(); - - QMenu *modeMenu = nickContextMenu.addMenu(tr("modi")); - QAction *opAction = modeMenu->addAction(tr("OP %1").arg(username)); - QAction *deOpAction = modeMenu->addAction(tr("de-OP %1").arg(username)); - QAction *voiceAction = modeMenu->addAction(tr("VOICE %1").arg(username)); - QAction *deVoiceAction = modeMenu->addAction(tr("de-VOICE %1").arg(username)); - nickContextMenu.addSeparator(); - - QMenu *kickBanMenu = nickContextMenu.addMenu(tr("kick / ban")); - QAction *kickAction = kickBanMenu->addAction(tr("KICK %1").arg(username)); - QAction *kickBanAction = kickBanMenu->addAction(tr("KICK+BAN %1").arg(username)); + + QMenu *modeMenu = nickContextMenu.addMenu(tr("Modes")); + QAction *opAction = modeMenu->addAction(tr("Op %1").arg(username)); + QAction *deOpAction = modeMenu->addAction(tr("Deop %1").arg(username)); + QAction *voiceAction = modeMenu->addAction(tr("Voice %1").arg(username)); + QAction *deVoiceAction = modeMenu->addAction(tr("Devoice %1").arg(username)); + + QMenu *kickBanMenu = nickContextMenu.addMenu(tr("Kick/Ban")); + QAction *kickAction = kickBanMenu->addAction(tr("Kick %1").arg(username)); + QAction *kickBanAction = kickBanMenu->addAction(tr("Kickban %1").arg(username)); + QAction *ignoreAction = nickContextMenu.addAction(tr("Ignore")); + ignoreAction->setEnabled(false); + nickContextMenu.addSeparator(); - + + QAction *queryAction = nickContextMenu.addAction(tr("Query")); + queryAction->setEnabled(false); + QAction *dccChatAction = nickContextMenu.addAction(tr("DCC-Chat")); + dccChatAction->setEnabled(false); + QAction *sendFileAction = nickContextMenu.addAction(tr("Send file")); + sendFileAction->setEnabled(false); + QAction *result = nickContextMenu.exec(QCursor::pos()); - if (result == whoisAction) { Client::instance()->userInput(bufferInfo, "/WHOIS "+username); } - if (result == versionAction) { Client::instance()->userInput(bufferInfo, "/CTCP "+username+" VERSION"); } - if (result == pingAction) { Client::instance()->userInput(bufferInfo, "/CTCP "+username+" PING"); } - - if (result == opAction) { Client::instance()->userInput(bufferInfo, "/OP "+username); } - if (result == deOpAction) { Client::instance()->userInput(bufferInfo, "/DEOP "+username); } - if (result == voiceAction) { Client::instance()->userInput(bufferInfo, "/VOICE "+username); } - if (result == deVoiceAction) { Client::instance()->userInput(bufferInfo, "/DEVOICE "+username); } - - if (result == kickAction) { Client::instance()->userInput(bufferInfo, "/KICK "+username); } - if (result == kickBanAction) { Client::instance()->userInput(bufferInfo, "/KICKBAN "+username); } + if(result == whoisAction) { Client::instance()->userInput(bufferInfo, "/WHOIS "+username); } + else if(result == versionAction) { Client::instance()->userInput(bufferInfo, "/CTCP "+username+" VERSION"); } + else if(result == pingAction) { Client::instance()->userInput(bufferInfo, "/CTCP "+username+" PING"); } + + 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); } + + else if(result == kickAction) { Client::instance()->userInput(bufferInfo, "/KICK "+username); } + else if(result == kickBanAction) { Client::instance()->userInput(bufferInfo, "/KICKBAN "+username); } }