X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fmessagemodel.cpp;h=4e4b264f5e60c750de7744c25b7beb53fade18ef;hp=d53449e4c5f5d0f84dbd172cec5d6d285c1b315e;hb=f3fc0324c8860dff6af722dafbeb05fcb69a0c41;hpb=ef12cc4010e853348474b4ea15c383dd596d4858 diff --git a/src/client/messagemodel.cpp b/src/client/messagemodel.cpp index d53449e4..4e4b264f 100644 --- a/src/client/messagemodel.cpp +++ b/src/client/messagemodel.cpp @@ -81,3 +81,28 @@ int MessageModel::indexForId(MsgId id) { /**********************************************************************************/ +MessageItem::MessageItem(const Message &msg) { + _timestamp = msg.timestamp(); + _msgId = msg.msgId(); + _bufferId = msg.bufferInfo().bufferId(); + _type = msg.type(); + _flags = msg.flags(); + +} + +MessageItem::~MessageItem() { + +} + +QVariant MessageItem::data(int column, int role) const { + if(column < TimestampRole || column > TextRole) return QVariant(); + switch(role) { + case MsgIdRole: return _msgId; + case BufferIdRole: return _bufferId; + case TypeRole: return _type; + case FlagsRole: return _flags; + case TimestampRole: return _timestamp; + default: return QVariant(); + } +} +