_nextDayChange = _nextDayChange.addSecs(86400);
}
+void MessageModel::insertErrorMessage(BufferInfo bufferInfo, const QString &errorString) {
+ int idx = messageCount();
+ beginInsertRows(QModelIndex(), idx, idx);
+ Message msg(bufferInfo, Message::Error, errorString);
+ if(!messagesIsEmpty())
+ msg.setMsgId(messageItemAt(idx-1)->msgId());
+ else
+ msg.setMsgId(0);
+ insertMessage__(idx, msg);
+ endInsertRows();
+}
+
void MessageModel::requestBacklog(BufferId bufferId) {
if(_messagesWaiting.contains(bufferId))
return;
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();
}
}