X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Feventstringifier.cpp;h=b7ad1a60292a81f935c250ba9e37e5f76f197312;hp=304e36c5d88fe49e97c95275c827d12c4e0c7170;hb=46984aca05b2d5f8dddd0c8739e60a1753078123;hpb=96cd8441f9ab217b1d3c2ba0f2899ef64ca781e4 diff --git a/src/core/eventstringifier.cpp b/src/core/eventstringifier.cpp index 304e36c5..b7ad1a60 100644 --- a/src/core/eventstringifier.cpp +++ b/src/core/eventstringifier.cpp @@ -50,8 +50,8 @@ void EventStringifier::processIrcEventNumeric(IrcEventNumeric *e) { //qDebug() << e->number(); switch(e->number()) { // Welcome, status, info messages. Just display these. - case 2: case 3: case 4: case 5: case 251: case 252: case 253: case 254: case 255: case 372: case 375: - displayMsg(e, Message::Server, e->params().join(" "), e->prefix()); + case 1: case 2: case 3: case 4: case 5: case 251: case 252: case 253: case 254: case 255: case 372: case 375: + displayMsg(e, Message::Server, e->params().join(" "), e->prefix()); qDebug () << e; break; // Server error messages without param, just display them @@ -154,3 +154,15 @@ void EventStringifier::earlyProcessIrcEventPart(IrcEvent *e) { displayMsg(e, Message::Part, msg, e->prefix(), channel); } + +void EventStringifier::processIrcEventPong(IrcEvent *e) { + QString timestamp = e->params().at(1); + QTime sendTime = QTime::fromString(timestamp, "hh:mm:ss.zzz"); + if(!sendTime.isValid()) + displayMsg(e, Message::Server, "PONG " + e->params().join(" "), e->prefix()); +} + +void EventStringifier::processIrcEventTopic(IrcEvent *e) { + displayMsg(e, Message::Topic, tr("%1 has changed topic for %2 to: \"%3\"") + .arg(e->nick(), e->params().at(0), e->params().at(1)), QString(), e->params().at(0)); +}