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 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 columnCount(const QModelIndex &/*parent*/ = QModelIndex()) const { return 3; }
virtual QVariant data(const QModelIndex &index, int role) const;
inline int columnCount(const QModelIndex &/*parent*/ = QModelIndex()) const { return 3; }
virtual QVariant data(const QModelIndex &index, int role) const;
protected:
virtual MessageModelItem *createMessageModelItem(const Message &) = 0;
virtual void customEvent(QEvent *event);
protected:
virtual MessageModelItem *createMessageModelItem(const Message &) = 0;
virtual void customEvent(QEvent *event);
private:
void insertMessageGroup(const QList<Message> &);
int insertMessagesGracefully(const QList<Message> &); // inserts as many contiguous msgs as possible. returns numer of inserted msgs.
private:
void insertMessageGroup(const QList<Message> &);
int insertMessagesGracefully(const QList<Message> &); // inserts as many contiguous msgs as possible. returns numer of inserted msgs.
inline virtual ~MessageModelItem() {}
virtual QVariant data(int column, int role) const;
inline virtual ~MessageModelItem() {}
virtual QVariant data(int column, int role) const;
inline const QDateTime &timeStamp() const { return _timestamp; }
inline MsgId msgId() const { return _msgId; }
inline const QDateTime &timeStamp() const { return _timestamp; }
inline MsgId msgId() const { return _msgId; }