chatmessagemodel.h 576 B

12345678910111213141516171819202122232425
  1. #ifndef CHATMESSAGEMODEL_H
  2. #define CHATMESSAGEMODEL_H
  3. #include <QAbstractListModel>
  4. #include <QVector>
  5. #include "chatmessage.h"
  6. class ChatMessageModel : public QAbstractListModel
  7. {
  8. Q_OBJECT
  9. public:
  10. explicit ChatMessageModel(QObject *parent = nullptr);
  11. int rowCount(const QModelIndex &parent = QModelIndex()) const override;
  12. QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
  13. void addMessage(const ChatMessage &message);
  14. void clear();
  15. private:
  16. QVector<ChatMessage> m_messages;
  17. };
  18. #endif // CHATMESSAGEMODEL_H