#include <QMenu>
#include "nickview.h"
-#include "nickmodel.h"
+#include "nickviewfilter.h"
#include "networkmodel.h"
#include "types.h"
#include "client.h"
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); }
}