Имеется QTreeView, из которого элементы могут перетаскиваться в другой виджет (тоже QTreeView). Необходимо, чтобы при перетаскивании, элемент не удалялся из родительского виджета, а оставался там же.
Для этого попробовал добавить event.ignore() в конец обработчика dropEvent(). С такой модификацией получил желаемое поведение в Linux и Mac OS, а вот в Windows, к сожалению, элемент все так же удаляется после перетаскивания.
Есть идеи с чем это может быть связано и как можно запретить/предотвратить удаление элемента?
На крайний случай у меня есть «костыль» — проверять платформу и, если это Windows, создавать элемент заново, но может, можно сделать как-то изящнее?