#pragma once #include #include #include #include class MetaDataModel : public QAbstractTableModel { Q_OBJECT private: QString m_participant; QString m_instructor; QDate m_dateOfBirth; QDate m_dateOfTest; QString m_remarks; public: MetaDataModel(QObject *parent); int rowCount(const QModelIndex &parent = QModelIndex()) const override; int columnCount(const QModelIndex &parent = QModelIndex()) const override; QVariant data( const QModelIndex &index, int role = Qt::DisplayRole) const override; Qt::ItemFlags flags(const QModelIndex &index) const override; bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override; void write(QJsonObject &json) const; void read(const QJsonObject &json); };