A connected proxy model. More...
#include <builderview.h>


Public Member Functions | |
| ConnectedProxyModel (QObject *parent=0) | |
| void | setSourceModel (QAbstractItemModel *sourceModel) |
A connected proxy model.
Problem was that some signals weren't propagated from the base model.
| ConnectedProxyModel::ConnectedProxyModel | ( | QObject * | parent = 0 |
) |
: QAbstractProxyModel(parent) { }
| void ConnectedProxyModel::setSourceModel | ( | QAbstractItemModel * | sourceModel | ) |
Reimplemented from QAbstractProxyModel.
Referenced by Builder::Builder().
{
QAbstractProxyModel::setSourceModel(sourceModel);
connect(this->sourceModel(), SIGNAL(rowsAboutToBeInserted(QModelIndex,int,int)),
this, SIGNAL(rowsAboutToBeInserted(QModelIndex,int,int)));
connect(this->sourceModel(), SIGNAL(rowsInserted(QModelIndex, int, int)),
this, SIGNAL(rowsInserted(QModelIndex,int,int)));
connect(this->sourceModel(), SIGNAL(rowsAboutToBeRemoved(QModelIndex, int, int)),
this, SIGNAL(rowsAboutToBeRemoved(QModelIndex, int, int)));
connect(this->sourceModel(), SIGNAL(rowsRemoved(QModelIndex, int, int)),
this, SIGNAL(rowsRemoved(QModelIndex, int, int)));
connect(this->sourceModel(), SIGNAL(modelAboutToBeReset()),
this, SIGNAL(modelAboutToBeReset()));
connect(this->sourceModel(), SIGNAL(modelReset()),
this, SIGNAL(modelReset()));
}
1.7.1