while(iter != msglist.constBegin()) {
iter--;
- if(!fastForward && (*iter).msgId() < minId)
+ if(!fastForward && (*iter).msgId() <= minId)
break;
processedMsgs++;
}
} else {
while(iter != msglist.constEnd()) {
- if(!fastForward && (*iter).msgId() < minId)
+ if(!fastForward && (*iter).msgId() <= minId)
break;
processedMsgs++;
return QVariant();
switch(role) {
- case MessageModel::MsgIdRole: return QVariant::fromValue<MsgId>(msgId());
- case MessageModel::BufferIdRole: return QVariant::fromValue<BufferId>(bufferId());
- case MessageModel::TypeRole: return msgType();
- case MessageModel::FlagsRole: return (int)msgFlags();
- case MessageModel::TimestampRole: return timestamp();
- case MessageModel::RedirectedToRole: return qVariantFromValue<BufferId>(_redirectedTo);
- default: return QVariant();
+ case MessageModel::MessageRole: return QVariant::fromValue<Message>(message());
+ case MessageModel::MsgIdRole: return QVariant::fromValue<MsgId>(msgId());
+ case MessageModel::BufferIdRole: return QVariant::fromValue<BufferId>(bufferId());
+ case MessageModel::TypeRole: return msgType();
+ case MessageModel::FlagsRole: return (int)msgFlags();
+ case MessageModel::TimestampRole: return timestamp();
+ case MessageModel::RedirectedToRole: return qVariantFromValue<BufferId>(_redirectedTo);
+ default: return QVariant();
}
}