Использую QTreeView в качестве представления и классы, унаследованные от QSortFilterProxyModel и QFileSystemModel в качестве прокси-модели и модели соответственно. Через QTreeView пользователь может редактировать элементы (переименовывать соответствующие файлы).
Проблема в том, что после переименования файл остаётся на том же месте в дереве, т.е. сортировка нарушается. Хочу сделать так, чтобы элемент после переименования сам перемещался в нужное место, а сортировка не нарушалась.
На QSortFilterProxyModel стоит свойство dynamicSortFilter в true. Попытки запилить костыль, вручную вызывающий sort() у прокси-модели при срабатывании QFileSystemModel::setData(), не привели к желаемому результату.
Как можно сделать то, что я хочу?