+void UserInputHandler::handleBan(QString bufname, QString msg) {
+ if(!isChannelName(bufname))
+ return;
+
+ //TODO: find suitable default hostmask if msg gives only nickname
+ // Example: MODE &oulu +b *!*@*
+ QStringList banMsg(bufname+" +b "+msg);
+ emit putCmd("MODE", banMsg);
+}
+
+void UserInputHandler::handleCtcp(QString bufname, QString msg) {
+ Q_UNUSED(bufname)
+ QString nick = msg.section(' ', 0, 0);
+ QString ctcpTag = msg.section(' ', 1, 1).toUpper();
+ if (ctcpTag.isEmpty()) return;
+ QString message = "";
+ QString verboseMessage = tr("sending CTCP-%1-request").arg(ctcpTag);
+
+ if(ctcpTag == "PING") {
+ uint now = QDateTime::currentDateTime().toTime_t();
+ message = QString::number(now);
+ }
+
+ server->ctcpHandler()->query(nick, ctcpTag, message);
+ emit displayMsg(Message::Action, "", verboseMessage, network()->myNick());
+}
+