+MessageModelItem::MessageModelItem(const Message &msg) {
+ _timestamp = msg.timestamp();
+ _msgId = msg.msgId();
+ _bufferId = msg.bufferInfo().bufferId();
+ _type = msg.type();
+ _flags = msg.flags();
+
+}
+
+MessageModelItem::~MessageModelItem() {
+
+}
+
+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();
+ }
+}
+