#include "modelsummary.h" #include "tablemodel.h" ModelSummary::ModelSummary(std::shared_ptr model, QObject* parent) : QObject(parent) , m_model(model) { Q_ASSERT(model); connect(m_model.get(), &TableModel::rowCountChanged, this, &ModelSummary::rowCountChanged); // TODO ? use existing model signals (dataChanged(role),...) instead of special signals connect(m_model.get(), &TableModel::nExpectedBiddingsChanged, this, &ModelSummary::nExpectedBiddingsChanged); } ModelSummary::~ModelSummary() {} int ModelSummary::rowCount() const { const int nRows = m_model->rowCount(); return nRows; } QBindable ModelSummary::bindableRowCount() { m_rowCount = m_model->rowCount(); return &m_rowCount; } int ModelSummary::nExpectedBiddings() const { return m_model->nExpectedBiddings(); } QBindable ModelSummary::bindableNExpectedBiddings() { m_nExpectedBiddings = m_model->nExpectedBiddings(); return &m_nExpectedBiddings; }