#ifndef MODELSUMMARY_H #define MODELSUMMARY_H #include #include class TableModel; using namespace std; class ModelSummary : public QObject { Q_OBJECT Q_PROPERTY(int rowCount READ rowCount NOTIFY rowCountChanged BINDABLE bindableRowCount) public: ModelSummary(shared_ptr model, QObject* parent = nullptr); ~ModelSummary(); int rowCount() const; QBindable bindableRowCount(); signals: void rowCountChanged(); private: shared_ptr m_model; Q_OBJECT_BINDABLE_PROPERTY(ModelSummary, int, m_rowCount, &ModelSummary::rowCountChanged); }; #endif // MODELSUMMARY_H