TimestampRole,
FormatRole,
ColumnTypeRole,
+ RedirectedToRole,
UserRole
};
inline QModelIndex index(int row, int column, const QModelIndex &/*parent*/ = QModelIndex()) const { return createIndex(row, column); }
inline QModelIndex parent(const QModelIndex &) const { return QModelIndex(); }
- inline int rowCount(const QModelIndex &/*parent*/ = QModelIndex()) const { return _messageList.count(); }
+ inline int rowCount(const QModelIndex &parent = QModelIndex()) const { return parent.isValid() ? 0 : _messageList.count(); }
inline int columnCount(const QModelIndex &/*parent*/ = QModelIndex()) const { return 3; }
virtual QVariant data(const QModelIndex &index, int role) const;
inline virtual ~MessageModelItem() {}
virtual QVariant data(int column, int role) const;
- virtual bool setData(int column, const QVariant &value, int role) = 0;
+ virtual bool setData(int column, const QVariant &value, int role);
inline const QDateTime &timeStamp() const { return _timestamp; }
inline MsgId msgId() const { return _msgId; }
QDateTime _timestamp;
MsgId _msgId;
BufferId _bufferId;
+ BufferId _redirectedTo;
Message::Type _type;
Message::Flags _flags;
};