X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fmessagemodel.cpp;h=8dfaf0159fa70fdcf03145b67f3dc8bfb0e58826;hp=13e69007717fa5ccf4c2fec9e6fdf0b98d69d2be;hb=af456476e906a564d9faf3381b8bc3111fdb2bbd;hpb=ff0f6746a6bf1b728d57352480e6cab0b98ac3a0;ds=sidebyside diff --git a/src/client/messagemodel.cpp b/src/client/messagemodel.cpp index 13e69007..8dfaf015 100644 --- a/src/client/messagemodel.cpp +++ b/src/client/messagemodel.cpp @@ -395,6 +395,8 @@ MessageModelItem::MessageModelItem(const Message &msg) : _type(msg.type()), _flags(msg.flags()) { + if(!msg.sender().contains('!')) + _flags |= Message::ServerMsg; } QVariant MessageModelItem::data(int column, int role) const { @@ -407,10 +409,23 @@ QVariant MessageModelItem::data(int column, int role) const { case MessageModel::TypeRole: return _type; case MessageModel::FlagsRole: return (int)_flags; case MessageModel::TimestampRole: return _timestamp; + case MessageModel::RedirectedToRole: return qVariantFromValue(_redirectedTo); default: return QVariant(); } } +bool MessageModelItem::setData(int column, const QVariant &value, int role) { + Q_UNUSED(column); + + switch(role) { + case MessageModel::RedirectedToRole: + _redirectedTo = value.value(); + return true; + default: + return false; + } +} + // Stuff for later bool MessageModelItem::lessThan(const MessageModelItem *m1, const MessageModelItem *m2){