3

我有一个子类,QStandardItemModel其中拖放工作得很好。我将我的数据(指向类的指针)存储在QStandardItem. 存储在我的标准项中的类都继承自同一个类,我希望通过拖放到集合类型对象上来启用每个子类的集合。

E.g

--Apples
  --braeburn
  --golden delicious
--Oranges
--Meat
  --pork
  --lamb
  --beef

所以我可以在 Apples 下拖动不同类型的苹果,在“Meat”下拖动不同的肉等。我通过检查我的版本中的目标和丢弃项目的类型来做到这一点dropMimeData(即从我的标准项目中获取存储的类,检查它的类型)。

我的问题是当我通过返回 false 拒绝一个项目时,该项目从树上消失了。有没有办法获取掉落物品的原始位置,以便我可以将其放回原处?

4

0 回答 0