X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fmessageevent.cpp;h=d872da7ec312d9384f7436cc1fa9acb1c6846e0f;hp=d7f3b7c910ee73faa28d7f6b60d61b2cce926234;hb=5cab348de53cb3b994273c06fe69e1f799d247b4;hpb=6097f67231950c4c22845735db8b997a844fec48 diff --git a/src/common/messageevent.cpp b/src/common/messageevent.cpp index d7f3b7c9..d872da7e 100644 --- a/src/common/messageevent.cpp +++ b/src/common/messageevent.cpp @@ -21,12 +21,13 @@ #include "messageevent.h" -MessageEvent::MessageEvent(Message::Type msgType, Network *net, const QString &msg, const QString &target, const QString &sender, Message::Flags flags) +MessageEvent::MessageEvent(Message::Type msgType, Network *net, const QString &msg, const QString &sender, const QString &target, + Message::Flags flags, const QDateTime ×tamp) : NetworkEvent(EventManager::MessageEvent, net), _msgType(msgType), _text(msg), - _target(target), _sender(sender), + _target(target), _msgFlags(flags) { IrcChannel *channel = network()->ircChannel(_target); @@ -39,6 +40,11 @@ MessageEvent::MessageEvent(Message::Type msgType, Network *net, const QString &m } _bufferType = bufferTypeByTarget(_target); + + if(timestamp.isValid()) + setTimestamp(timestamp); + else + setTimestamp(QDateTime::currentDateTime()); } BufferInfo::Type MessageEvent::bufferTypeByTarget(const QString &target) const {