jiveaxe
26th March 2013, 12:16
Hi, I'm playing with QSortFilterProxyModel (never used before); so I created a sample application with a QListView whose items content is controlled by delegates. This is a piece of code without proxy:
model = new MyModel(this);
ItemDelegate *itemDelegate = new ItemDelegate(ui->listView);
ui->listView->setItemDelegate(itemDelegate);
ui->listView->setModel(model);
setModelData_1();
It works fine, but if I use MySortFilterProxyModel, like in this snippet:
model = new MyModel(this);
proxyModel = new MySortFilterProxyModel(this);
ItemDelegate *itemDelegate = new ItemDelegate(ui->listView);
ui->listView->setItemDelegate(itemDelegate);
ui->listView->setModel(proxyModel);
proxyModel->setSourceModel(model);
setModelData_1();
the view is empty.
MySortFilterProxyModel is very minimal; it contains only bool QSortFilterProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const returning a true.
Where am I wrong?
Thanks for your help.
model = new MyModel(this);
ItemDelegate *itemDelegate = new ItemDelegate(ui->listView);
ui->listView->setItemDelegate(itemDelegate);
ui->listView->setModel(model);
setModelData_1();
It works fine, but if I use MySortFilterProxyModel, like in this snippet:
model = new MyModel(this);
proxyModel = new MySortFilterProxyModel(this);
ItemDelegate *itemDelegate = new ItemDelegate(ui->listView);
ui->listView->setItemDelegate(itemDelegate);
ui->listView->setModel(proxyModel);
proxyModel->setSourceModel(model);
setModelData_1();
the view is empty.
MySortFilterProxyModel is very minimal; it contains only bool QSortFilterProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const returning a true.
Where am I wrong?
Thanks for your help.