+MessageModelItem::MessageModelItem(const Message &msg) :
+ _timestamp(msg.timestamp()),
+ _msgId(msg.msgId()),
+ _bufferId(msg.bufferInfo().bufferId()),
+ _type(msg.type()),
+ _flags(msg.flags())
+{
+}
+
+QVariant MessageModelItem::data(int column, int role) const {
+ if(column < MessageModel::TimestampColumn || column > MessageModel::ContentsColumn)
+ return QVariant();
+
+ switch(role) {
+ case MessageModel::MsgIdRole: return QVariant::fromValue<MsgId>(_msgId);
+ case MessageModel::BufferIdRole: return QVariant::fromValue<BufferId>(_bufferId);
+ case MessageModel::TypeRole: return _type;
+ case MessageModel::FlagsRole: return (int)_flags;
+ case MessageModel::TimestampRole: return _timestamp;
+ default: return QVariant();
+ }
+}
+