// ====================
void UserInputHandler::handleAway(QString bufname, QString msg) {
+ Q_UNUSED(bufname)
emit putCmd("AWAY", QStringList(msg));
}
}
void UserInputHandler::handleCtcp(QString bufname, QString msg) {
- QStringList params = msg.split(" ", QString::SkipEmptyParts);
- if (params.size() != 2) {
- // qDebug() << "Ctcp-Request-Error: not exactly two parameters ->" << msg;
- return;
- }
- params[1] = params[1].toUpper();
- QString verboseMessage = tr("sending CTCP-%1-request").arg(params[1]);
- if(params[1] == "PING") {
+ 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();
- params.append(QString::number(now));
- } else {
- params.append("");
+ message = QString::number(now);
}
- server->ctcpHandler()->query(params[0], params[1], params[2]);
+
+ server->ctcpHandler()->query(nick, ctcpTag, message);
emit displayMsg(Message::Action, "", verboseMessage, network()->myNick());
}
emit putCmd("INVITE", params);
}
+void UserInputHandler::handleJ(QString bufname, QString msg) {
+ Q_UNUSED(bufname)
+ QStringList params = msg.split(" ");
+ if(params.size() > 0 && !params[0].startsWith("#")) {
+ params[0] = QString("#%1").arg(params[0]);
+ }
+ emit putCmd("JOIN", params);
+}
+
void UserInputHandler::handleJoin(QString bufname, QString msg) {
+ Q_UNUSED(bufname)
emit putCmd("JOIN", msg.split(" "));
}
}
void UserInputHandler::handleList(QString bufname, QString msg) {
+ Q_UNUSED(bufname)
emit putCmd("LIST", msg.split(' ', QString::SkipEmptyParts));
}
}
void UserInputHandler::handleMode(QString bufname, QString msg) {
+ Q_UNUSED(bufname)
emit putCmd("MODE", msg.split(' ', QString::SkipEmptyParts));
}
// TODO: show privmsgs
void UserInputHandler::handleMsg(QString bufname, QString msg) {
- QString nick = msg.section(" ", 0, 0);
- msg = msg.section(" ", 1);
- if(nick.isEmpty() || msg.isEmpty()) return;
+ Q_UNUSED(bufname)
+ if(!msg.contains(' '))
+ return;
+
QStringList params;
- params << nick << msg;
+ params << msg.section(' ', 0, 0);
+ params << msg.section(' ', 1);
+
emit putCmd("PRIVMSG", params);
}
void UserInputHandler::handleNick(QString bufname, QString msg) {
+ Q_UNUSED(bufname)
QString nick = msg.section(' ', 0, 0);
emit putCmd("NICK", QStringList(nick));
}
// TODO: implement queries
void UserInputHandler::handleQuery(QString bufname, QString msg) {
- // QString nick = msg.section(' ', 0, 0);
-
+ Q_UNUSED(bufname)
+ QString target = msg.section(' ', 0, 0);
+ QString message = msg.section(' ', 1);
+ if(message.isEmpty())
+ emit displayMsg(Message::Server, target, "Starting query with " + target, network()->myNick(), Message::Self);
+ else
+ emit displayMsg(Message::Plain, target, message, network()->myNick(), Message::Self);
handleMsg(bufname, msg);
-
- // TODO: usenetworkids
-// if(!nick.isEmpty())
-// emit queryRequested(network, nick);
}
void UserInputHandler::handleQuit(QString bufname, QString msg) {
+ Q_UNUSED(bufname)
emit putCmd("QUIT", QStringList(msg));
}
void UserInputHandler::handleQuote(QString bufname, QString msg) {
+ Q_UNUSED(bufname)
emit putRawLine(msg);
}
QStringList params;
params << bufname << msg;
emit putCmd("PRIVMSG", params);
- if(isChannelName(bufname)) {
- emit displayMsg(Message::Plain, params[0], msg, network()->myNick(), Message::Self);
- } else {
- emit displayMsg(Message::Plain, params[0], msg, network()->myNick(), Message::Self|Message::PrivMsg);
- }
+ emit displayMsg(Message::Plain, params[0], msg, network()->myNick(), Message::Self);
}
void UserInputHandler::handleTopic(QString bufname, QString msg) {
}
void UserInputHandler::handleWho(QString bufname, QString msg) {
+ Q_UNUSED(bufname)
emit putCmd("WHO", msg.split(' '));
}
void UserInputHandler::handleWhois(QString bufname, QString msg) {
+ Q_UNUSED(bufname)
emit putCmd("WHOIS", msg.split(' '));
}
void UserInputHandler::handleWhowas(QString bufname, QString msg) {
+ Q_UNUSED(bufname)
emit putCmd("WHOWAS", msg.split(' '));
}
void UserInputHandler::defaultHandler(QString cmd, QString bufname, QString msg) {
+ Q_UNUSED(bufname)
emit displayMsg(Message::Error, "", QString("Error: %1 %2").arg(cmd).arg(msg));
}