Mon, 27 Jun 2022 01:29:03 +0300
rename ldforge.qrc -> resources.qrc
#include <QAbstractTableModel> #include "src/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; };