QTreeViewの選択変更で、特定の条件が満たされない場合、前の選択に戻したいです。
例えば:
void Editor::treeFolderSelected(QModelIndex const& index)
{
if(widget) {
if(!widget->trySaveChanges()) {
//revert to previous, validation failed
return;
}
}
//do normal behaviour
}
QModelIndex
は以前に選択されたものに関する情報を提供しないため、現在、これを行う簡単な方法はわかりません。
これを実装するための最良の方法について何か提案はありますか?