Перетаскивание поддержки при создании подклассов из QAbstractItemModel

Я из подкласса QAbstractItemModel, поместите модель в QTreeView, Все отлично.

Теперь я хочу поддерживать перетаскивание, чтобы можно было менять положение элемента мышью.
Я настроен на QTreeView dragDrop режим для DragDrop, defDropAction MoveAction, drag включен в истину. Я могу перетащить элемент, он появляется рядом с мышью, но при помещении ничего не происходит.

Какие методы из QAbstractItemModel Мне нужно понять, что моя модель будет поддерживать перетаскивание?

1

Решение

Вам необходимо реализовать QAbstractItemModel :: supportedDropActions () а также QAbstractItemModel :: supportedDragActions (). документы объясни это тоже неплохо.

На плакате по этой ссылке приведен пример кода: http://forum.qt.io/topic/9417/solved-supporteddropactions-in-qabstractitemmodel

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]