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())); }