Q_UNUSED(bufferInfo)
QString awayMsg = msg;
+ IrcUser *me = network()->me();
+
// if there is no message supplied we have to check if we are already away or not
if(msg.isEmpty()) {
- IrcUser *me = network()->me();
if(me && !me->isAway())
awayMsg = networkConnection()->identity()->awayReason();
}
-
+ if(me)
+ me->setAwayMessage(awayMsg);
+
putCmd("AWAY", serverEncode(awayMsg));
}
emit putCmd("PART", params);
}
+void UserInputHandler::handlePing(const BufferInfo &bufferInfo, const QString &msg) {
+ Q_UNUSED(bufferInfo)
+
+ QString param = msg;
+ if(param.isEmpty())
+ param = QTime::currentTime().toString("hh:mm:ss.zzz");
+
+ putCmd("PING", serverEncode(param));
+}
+
// TODO: implement queries
void UserInputHandler::handleQuery(const BufferInfo &bufferInfo, const QString &msg) {
Q_UNUSED(bufferInfo)