KDescendantsProxyModel::collapseSourceIndex cause crash
Source model is displayed as
- -> "A"
- -> -> "a1"
Steps to reproduce:
- Set current index to "a1"
- Collapse A
Sample code as below:
QStandardItemModel *model = new QStandardItemModel(this);
QStandardItem *item = model->invisibleRootItem();
item->appendRow(new QStandardItem("A"));
item->child(0)->appendRow(new QStandardItem("a1"));
KDescendantsProxyModel *descProxyModel = new KDescendantsProxyModel(this);
descProxyModel->setSourceModel(model);
ui->tableView->setModel(descProxyModel);
// set currentIndex to a1 will cause the program to crash
QModelIndex indexa1 = descProxyModel->index(1, 0);
ui->tableView->setCurrentIndex(indexa1);
QModelIndex index = descProxyModel->index(0, 0);
descProxyModel->collapseSourceIndex(descProxyModel->mapToSource(index));
kitemmodels version: 5.76.0
QT version: 5.15.2 msvc2019