beautyfied the code in userinputhandler::handlectcp
[quassel.git] / src / core / userinputhandler.cpp
index 94d8147..b4a74ae 100644 (file)
@@ -66,6 +66,22 @@ void UserInputHandler::handleBan(QString bufname, QString msg) {
   emit putCmd("MODE", banMsg);
 }
 
   emit putCmd("MODE", banMsg);
 }
 
+void UserInputHandler::handleCtcp(QString bufname, QString msg) {
+  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());
+}
+
 void UserInputHandler::handleDeop(QString bufname, QString msg) {
   QStringList nicks = msg.split(' ', QString::SkipEmptyParts);
   QString m = "-"; for(int i = 0; i < nicks.count(); i++) m += 'o';
 void UserInputHandler::handleDeop(QString bufname, QString msg) {
   QStringList nicks = msg.split(' ', QString::SkipEmptyParts);
   QString m = "-"; for(int i = 0; i < nicks.count(); i++) m += 'o';
@@ -193,7 +209,6 @@ void UserInputHandler::handleWho(QString bufname, QString msg) {
 }
 
 void UserInputHandler::handleWhois(QString bufname, QString msg) {
 }
 
 void UserInputHandler::handleWhois(QString bufname, QString msg) {
-  qDebug() << "WHOIS" << QStringList(msg);
   emit putCmd("WHOIS", msg.split(' '));
 }
 
   emit putCmd("WHOIS", msg.split(' '));
 }