X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fbasichandler.cpp;h=02483d25b6277024cc940731db4371bb5c3b5624;hp=8288e10d2186a80275703da07b710542b04f15d6;hb=cd0868fff76dd067470881134fd736e1a1d97e71;hpb=723db5bff304ad3fdf5a0609198c65a66bfbaea7 diff --git a/src/core/basichandler.cpp b/src/core/basichandler.cpp index 8288e10d..02483d25 100644 --- a/src/core/basichandler.cpp +++ b/src/core/basichandler.cpp @@ -21,6 +21,7 @@ #include +#include "util.h" #include "networkconnection.h" BasicHandler::BasicHandler(NetworkConnection *parent) @@ -187,3 +188,11 @@ void BasicHandler::putCmd(const QString &cmd, const QList ¶ms, c foreach(QByteArray param, params) list << param; emit putCmd(cmd, list, prefix); } + +void BasicHandler::displayMsg(Message::Type msgType, QString target, QString text, QString sender, quint8 flags) { + IrcChannel *channel = network()->ircChannel(target); + if(!channel && (target.startsWith('$') || target.startsWith('#'))) + target = nickFromMask(sender); + + emit displayMsg(msgType, typeByTarget(target), target, text, sender, flags); +}