При изменении выбора QTreeView я хотел бы вернуться к предыдущему выбору, если определенный
условие не выполнено.
Например:
void Editor::treeFolderSelected(QModelIndex const& index)
{
if(widget) {
if(!widget->trySaveChanges()) {
//revert to previous, validation failed
return;
}
}
//do normal behaviour
}
В настоящее время я не вижу прямого способа сделать это, поскольку QModelIndex
не предоставляет никакой информации относительно того, что было выбрано ранее.
Есть ли у кого-нибудь предложения о том, как лучше всего это реализовать?