#ifndef CHATMESSAGEMODEL_H #define CHATMESSAGEMODEL_H #include #include #include "chatmessage.h" class ChatMessageModel : public QAbstractListModel { Q_OBJECT public: explicit ChatMessageModel(QObject *parent = nullptr); int rowCount(const QModelIndex &parent = QModelIndex()) const override; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; void addMessage(const ChatMessage &message); void clear(); private: QVector m_messages; }; #endif // CHATMESSAGEMODEL_H