我注意到在源代码中QAbstractItemView
,该方法在类型为 的拖动后void startDrag(Qt::DropActions supportedActions)
调用了一些私有方法,从而删除了选定的项目。clearOrRemove()
MoveAction()
关键是,当在同一个视图中发生放置操作时,我的模型使用 来实现该操作moveRows()
,因此行被移动然后clearOrRemove()
将它们删除,就好像它们是原始行一样。
我怎样才能防止最后一次删除?我是否错过了实现仅移动模型的惯用方式(意味着可以移动项目但不能添加/删除)?