Revision control
++ // Copyright (C) 2016 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
++
++ #ifndef MYMODEL_H
++ #define MYMODEL_H
++
++ //! [Quoting ModelView Tutorial]
++ // mymodel.h
++ #include <QAbstractTableModel>
++ #include <QString>
++
++ const int COLS= 3;
++ const int ROWS= 2;
++
++
++ class MyModel : public QAbstractTableModel
++ {
++ Q_OBJECT
++ public:
++ MyModel(QObject *parent = nullptr);
++ 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;
++ bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override;
++ Qt::ItemFlags flags(const QModelIndex &index) const override;
++ private:
++ QString m_gridData[ROWS][COLS]; //holds text entered into QTableView
++ signals:
++ void editCompleted(const QString &);
++ };
++ //! [Quoting ModelView Tutorial]
++
++ #endif // MYMODEL_H