#ifndef ELEMENTDATAMODEL_H #define ELEMENTDATAMODEL_H #include class FGCanvasElement; class ElementDataModel : public QAbstractTableModel { Q_OBJECT public: ElementDataModel(QObject* pr); void setElement(FGCanvasElement* e); virtual int rowCount(const QModelIndex &parent) const override; virtual int columnCount(const QModelIndex &parent) const override; virtual QVariant data(const QModelIndex &index, int role) const override; private: void computeKeys(); FGCanvasElement* m_element; QList m_keys; }; #endif // ELEMENTDATAMODEL_H