X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fircserverhandler.cpp;h=debe2efb355f21b9ea2cd4f8f8cafdec35900af3;hp=523b2153d20226719a43cae906d7f73723ae987c;hb=56b69808aa71b882aa792fadfda2733d765c2ba8;hpb=cb35c0c6d9a2c0db1ff380c5fea82fd9406d7333;ds=sidebyside diff --git a/src/core/ircserverhandler.cpp b/src/core/ircserverhandler.cpp index 523b2153..debe2efb 100644 --- a/src/core/ircserverhandler.cpp +++ b/src/core/ircserverhandler.cpp @@ -442,69 +442,6 @@ WHOWAS-Message: */ - -/* RPL_AWAY - " :" */ -void IrcServerHandler::handle301(const QString &prefix, const QList ¶ms) { - Q_UNUSED(prefix); - if(!checkParamCount("IrcServerHandler::handle301()", params, 2)) - return; - - - QString nickName = serverDecode(params[0]); - QString awayMessage = userDecode(nickName, params[1]); - - IrcUser *ircuser = network()->ircUser(nickName); - if(ircuser) { - ircuser->setAwayMessage(awayMessage); - ircuser->setAway(true); - } - - // FIXME: proper redirection needed - if(_whois) { - emit displayMsg(Message::Server, BufferInfo::StatusBuffer, "", tr("[Whois] %1 is away: \"%2\"").arg(nickName).arg(awayMessage)); - } else { - if(ircuser) { - int now = QDateTime::currentDateTime().toTime_t(); - int silenceTime = 60; - if(ircuser->lastAwayMessage() + silenceTime < now) { - emit displayMsg(Message::Server, BufferInfo::QueryBuffer, params[0], tr("%1 is away: \"%2\"").arg(nickName).arg(awayMessage)); - } - ircuser->setLastAwayMessage(now); - } else { - // probably should not happen - emit displayMsg(Message::Server, BufferInfo::QueryBuffer, params[0], tr("%1 is away: \"%2\"").arg(nickName).arg(awayMessage)); - } - } -} - -// 305 RPL_UNAWAY -// ":You are no longer marked as being away" -void IrcServerHandler::handle305(const QString &prefix, const QList ¶ms) { - Q_UNUSED(prefix); - IrcUser *me = network()->me(); - if(me) - me->setAway(false); - - if(!network()->autoAwayActive()) { - if(!params.isEmpty()) - emit displayMsg(Message::Server, BufferInfo::StatusBuffer, "", serverDecode(params[0])); - } else { - network()->setAutoAwayActive(false); - } -} - -// 306 RPL_NOWAWAY -// ":You have been marked as being away" -void IrcServerHandler::handle306(const QString &prefix, const QList ¶ms) { - Q_UNUSED(prefix); - IrcUser *me = network()->me(); - if(me) - me->setAway(true); - - if(!params.isEmpty() && !network()->autoAwayActive()) - emit displayMsg(Message::Server, BufferInfo::StatusBuffer, "", serverDecode(params[0])); -} - /* RPL_WHOISSERVICE - " is registered nick" */ void IrcServerHandler::handle307(const QString &prefix, const QList ¶ms) { Q_UNUSED(prefix)