在 QTreeView 选择更改时,如果不满足某个条件,我想恢复到以前的选择。
例如:
void Editor::treeFolderSelected(QModelIndex const& index)
{
if(widget) {
if(!widget->trySaveChanges()) {
//revert to previous, validation failed
return;
}
}
//do normal behaviour
}
目前我没有看到直接的方法来做到这一点,因为QModelIndex
它没有提供任何关于之前选择的信息。
有没有人对实现这一点的最佳方法有任何建议?