X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fnickview.cpp;h=5c5862f3b02ff9dc15eaf6d889331fc5a66693a7;hp=0c93dbf89c66107c6e6e1d968fe19c5110d34e5e;hb=94c69fd074d45d523e1b45f7f1c6b13207e8074b;hpb=a32e93fed93e5c4ba9b9c46496ba62433618fcfa diff --git a/src/uisupport/nickview.cpp b/src/uisupport/nickview.cpp index 0c93dbf8..5c5862f3 100644 --- a/src/uisupport/nickview.cpp +++ b/src/uisupport/nickview.cpp @@ -23,7 +23,7 @@ #include #include "nickview.h" -#include "nickmodel.h" +#include "nickviewfilter.h" #include "networkmodel.h" #include "types.h" #include "client.h" @@ -77,31 +77,41 @@ void NickView::showContextMenu(const QPoint & pos ) { QAction *whoisAction = nickContextMenu.addAction(tr("WHOIS")); QAction *versionAction = nickContextMenu.addAction(tr("VERSION")); QAction *pingAction = nickContextMenu.addAction(tr("PING")); + 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")); + 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, QString("/WHOIS %1 %1").arg(username)); } + else if(result == versionAction) { Client::instance()->userInput(bufferInfo, QString("/CTCP %1 VERSION").arg(username)); } + else if(result == pingAction) { Client::instance()->userInput(bufferInfo, QString("/CTCP %1 PING ").arg(username)); } + + 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); } + else if(result == queryAction) { Client::instance()->userInput(bufferInfo, "/QUERY " + username); } }