Mon, 20 Jun 2022 22:22:15 +0300
Substitute circular primitives in during file parsing
#include <QAbstractTableModel> #include "basics.h" class MessageLog final : public QAbstractTableModel { Q_OBJECT std::vector<Message> messages; public: enum Column { TimeColumn, MessageColumn, }; static constexpr int NUM_COLUMNS = int(MessageColumn) + 1; explicit MessageLog(QObject *parent = nullptr); Q_SLOT void addMessage(const Message& message); // QAbstractItemModel interface public: QVariant headerData(int section, Qt::Orientation orientation, int role) const override; int rowCount(const QModelIndex& parent) const override; int columnCount(const QModelIndex& parent) const override; QVariant data(const QModelIndex& index, int role) const override; };