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

Я создал подкласс из QAbstractItemModel, поместил модель в QTreeView, все в порядке.

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

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


person Littlebitter    schedule 09.04.2013    source источник


Ответы (1)


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

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

person Phlucious    schedule 09.04.2013