X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fmessagemodel.cpp;h=6bcff7b842a5eb220ab000881223da4315cf49a6;hp=91eb769f7b712289f82fcdec7b9286e057a185ff;hb=f6b9eeda207d42c99fc3e9085631722cf2ec83dc;hpb=54afee59c56e1a75352b32200b9503150601bd90 diff --git a/src/client/messagemodel.cpp b/src/client/messagemodel.cpp index 91eb769f..6bcff7b8 100644 --- a/src/client/messagemodel.cpp +++ b/src/client/messagemodel.cpp @@ -348,6 +348,18 @@ void MessageModel::changeOfDay() { _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; @@ -409,6 +421,9 @@ bool MessageModelItem::setData(int column, const QVariant &value, int role) { Q_UNUSED(column); switch(role) { + case MessageModel::FlagsRole: + _msg.setFlags((Message::Flags)value.toUInt()); + return true; case MessageModel::RedirectedToRole: _redirectedTo = value.value(); return true;