Я из подкласса QAbstractItemModel
, поместите модель в QTreeView
, Все отлично.
Теперь я хочу поддерживать перетаскивание, чтобы можно было менять положение элемента мышью.
Я настроен на QTreeView
dragDrop
режим для DragDrop
, defDropAction
MoveAction
, drag
включен в истину. Я могу перетащить элемент, он появляется рядом с мышью, но при помещении ничего не происходит.
Какие методы из QAbstractItemModel
Мне нужно понять, что моя модель будет поддерживать перетаскивание?
Вам необходимо реализовать QAbstractItemModel :: supportedDropActions () а также QAbstractItemModel :: supportedDragActions (). документы объясни это тоже неплохо.
На плакате по этой ссылке приведен пример кода: http://forum.qt.io/topic/9417/solved-supporteddropactions-in-qabstractitemmodel
Других решений пока нет …