- if(result == whoisAction) { Client::instance()->userInput(bufferInfo, "/WHOIS " + username + " " + 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(action == kickAction) { executeCommand(bufferInfo, QString("/KICK %1").arg(nick)); }
+ else if(action == kickBanAction) { executeCommand(bufferInfo, QString("/KICKBAN %1").arg(nick)); }
+ else if(action == queryAction) { executeCommand(bufferInfo, QString("/QUERY %1").arg(nick)); }
+
+}
+
+void NickView::startQuery(const QModelIndex & index) {
+ QString nick = nickFromModelIndex(index);
+ BufferInfo bufferInfo = bufferInfoFromModelIndex(index);
+ executeCommand(bufferInfo, QString("/QUERY %1").arg(nick));
+}
+
+void NickView::executeCommand(const BufferInfo & bufferInfo, const QString & command) {
+ Client::instance()->userInput(bufferInfo, command);
+}
+
+QSize NickView::sizeHint() const {
+ if(!model())
+ return QTreeView::sizeHint();