X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fircserverhandler.cpp;h=9bb6e1d5182b3a594624e9e9da27d22b0887f84c;hp=c2264ace6d356fc77aac71e02afc21e0f84379a1;hb=fc46caf2059654d81251412a13f5db4d40803948;hpb=d94f8e007a9ec408f63e4d5795af465d0f9aafb0 diff --git a/src/core/ircserverhandler.cpp b/src/core/ircserverhandler.cpp index c2264ace..9bb6e1d5 100644 --- a/src/core/ircserverhandler.cpp +++ b/src/core/ircserverhandler.cpp @@ -506,6 +506,30 @@ void IrcServerHandler::handle301(const QString &prefix, const QList } } +// 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(!params.isEmpty()) + emit displayMsg(Message::Server, BufferInfo::StatusBuffer, "", serverDecode(params[0])); +} + +// 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()) + 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)