X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fmessagemodel.cpp;h=76104bd241a2dcd0e84c21fd8463d356a6d7b52a;hb=e416a73af88ef581b262745feeea0add49779395;hp=17e904957cd65597fb3b905975764e3f7e6da6c6;hpb=aefcf3c3799a9deb286723eccc124760ce4d898d;p=quassel.git diff --git a/src/client/messagemodel.cpp b/src/client/messagemodel.cpp index 17e90495..76104bd2 100644 --- a/src/client/messagemodel.cpp +++ b/src/client/messagemodel.cpp @@ -34,8 +34,9 @@ MessageModel::~MessageModel() { } QVariant MessageModel::data(const QModelIndex &index, int role) const { - int row = index.row(); - if(row < 0 || row >= _messageList.count()) return QVariant(); + int row = index.row(); int column = index.column(); + if(row < 0 || row >= _messageList.count() || column < 0) return QVariant(); + if(role == ColumnTypeRole) return column; return _messageList[row]->data(index.column(), role); } @@ -95,7 +96,7 @@ MessageModelItem::~MessageModelItem() { } QVariant MessageModelItem::data(int column, int role) const { - if(column < MessageModel::TimestampColumn || column > MessageModel::TextColumn) return QVariant(); + if(column < MessageModel::TimestampColumn || column > MessageModel::ContentsColumn) return QVariant(); switch(role) { case MessageModel::MsgIdRole: return QVariant::fromValue(_msgId); case MessageModel::BufferIdRole: return QVariant::fromValue(_bufferId);