我有一个子类,QStandardItemModel
其中拖放工作得很好。我将我的数据(指向类的指针)存储在QStandardItem
. 存储在我的标准项中的类都继承自同一个类,我希望通过拖放到集合类型对象上来启用每个子类的集合。
E.g
--Apples
--braeburn
--golden delicious
--Oranges
--Meat
--pork
--lamb
--beef
所以我可以在 Apples 下拖动不同类型的苹果,在“Meat”下拖动不同的肉等。我通过检查我的版本中的目标和丢弃项目的类型来做到这一点dropMimeData
(即从我的标准项目中获取存储的类,检查它的类型)。
我的问题是当我通过返回 false 拒绝一个项目时,该项目从树上消失了。有没有办法获取掉落物品的原始位置,以便我可以将其放回原处?