From 4980c92e1b3712824affe519e52e6696d68068ba Mon Sep 17 00:00:00 2001 From: Alexander von Renteln Date: Mon, 28 Jan 2008 18:21:30 +0000 Subject: [PATCH] added entries and disabled some not-yet-functioning entries --- src/uisupport/nickview.cpp | 58 +++++++++++++++++++++++--------------- src/uisupport/nickview.h | 22 +++++++-------- 2 files changed, 46 insertions(+), 34 deletions(-) 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); } } diff --git a/src/uisupport/nickview.h b/src/uisupport/nickview.h index aa25835d..4f7a1742 100644 --- a/src/uisupport/nickview.h +++ b/src/uisupport/nickview.h @@ -35,17 +35,17 @@ class QSortFilterProxyModel; class NickView : public QTreeView { Q_OBJECT -public: - NickView(QWidget *parent = 0); - virtual ~NickView(); - -protected: - void rowsInserted(const QModelIndex &, int, int); - -public slots: - void setModel(QAbstractItemModel *model); - void init(); - void showContextMenu(const QPoint & pos ); + public: + NickView(QWidget *parent = 0); + virtual ~NickView(); + + protected: + void rowsInserted(const QModelIndex &, int, int); + + public slots: + void setModel(QAbstractItemModel *model); + void init(); + void showContextMenu(const QPoint & pos ); }; -- 2.20.1