- enum MessageModelRole {
- DisplayRole = Qt::DisplayRole,
- EditRole = Qt::EditRole,
- BackgroundRole = Qt::BackgroundRole,
- MessageRole = Qt::UserRole,
- MsgIdRole,
- BufferIdRole,
- TypeRole,
- FlagsRole,
- TimestampRole,
- FormatRole,
- ColumnTypeRole,
- RedirectedToRole,
- UserRole
- };
-
- enum ColumnType {
- TimestampColumn, SenderColumn, ContentsColumn, UserColumnType
- };
-
- MessageModel(QObject *parent);
-
- inline QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
- inline QModelIndex parent(const QModelIndex &) const { return QModelIndex(); }
- inline int rowCount(const QModelIndex &parent = QModelIndex()) const { return parent.isValid() ? 0 : messageCount(); }
- inline int columnCount(const QModelIndex &/*parent*/ = QModelIndex()) const { return 3; }
-
- virtual QVariant data(const QModelIndex &index, int role) const;
- virtual bool setData(const QModelIndex &index, const QVariant &value, int role);
-
- //virtual Qt::ItemFlags flags(const QModelIndex &index) const;
-
- bool insertMessage(const Message &, bool fakeMsg = false);
- void insertMessages(const QList<Message> &);
-
- void clear();
+ enum MessageModelRole
+ {
+ DisplayRole = Qt::DisplayRole,
+ EditRole = Qt::EditRole,
+ BackgroundRole = Qt::BackgroundRole,
+ MessageRole = Qt::UserRole,
+ MsgIdRole,
+ BufferIdRole,
+ TypeRole,
+ FlagsRole,
+ TimestampRole,
+ FormatRole,
+ ColumnTypeRole,
+ RedirectedToRole,
+ UserRole
+ };
+
+ enum ColumnType
+ {
+ TimestampColumn,
+ SenderColumn,
+ ContentsColumn,
+ UserColumnType
+ };
+
+ MessageModel(QObject* parent);
+
+ inline QModelIndex index(int row, int column, const QModelIndex& parent = QModelIndex()) const override;
+ inline QModelIndex parent(const QModelIndex&) const override { return {}; }
+ inline int rowCount(const QModelIndex& parent = QModelIndex()) const override { return parent.isValid() ? 0 : messageCount(); }
+ inline int columnCount(const QModelIndex& /*parent*/ = QModelIndex()) const override { return 3; }
+
+ QVariant data(const QModelIndex& index, int role) const override;
+ bool setData(const QModelIndex& index, const QVariant& value, int role) override;
+
+ // virtual Qt::ItemFlags flags(const QModelIndex &index) const;
+
+ bool insertMessage(const Message&, bool fakeMsg = false);
+ void insertMessages(const QList<Message>&);
+
+ void clear();