QAbstractItemModel
От: super_man_12  
Дата: 18.08.11 18:41
Оценка:
Всем доброго времени суток!

Я создал пользовательский элемент унаследовав от QGraphicsItem и используя QGraphicsScene легко добавляю его туда)))

Но теперь нужно как то такие элементы показывать в QTreeList(QTreeWidget), и потом через Drag & Drop добавлять их на сцену

У меня есть несколько путей решения данной проблемки:

1. Унаследовав от QAbstractItemModel — сделать собственную модель которая будет как раз хранить QGraphicsItem

2. Сделать образы QGraphicsItem через обычные QTreeWidgetItem, а потом в Drag and Drop создавать соответствующие QGraphicsItem
Re: QAbstractItemModel
От: CannyMan  
Дата: 20.08.11 12:15
Оценка:
Здравствуйте, super_man_12, Вы писали:

__>Всем доброго времени суток!


__>Я создал пользовательский элемент унаследовав от QGraphicsItem и используя QGraphicsScene легко добавляю его туда)))


__>Но теперь нужно как то такие элементы показывать в QTreeList(QTreeWidget), и потом через Drag & Drop добавлять их на сцену


__>У меня есть несколько путей решения данной проблемки:


__>1. Унаследовав от QAbstractItemModel — сделать собственную модель которая будет как раз хранить QGraphicsItem


__>2. Сделать образы QGraphicsItem через обычные QTreeWidgetItem, а потом в Drag and Drop создавать соответствующие QGraphicsItem


Ты хочешь таскать именно QGraphicsItem? Так то можно хоть текстовое представление сделать или из картинок и таскать их, а момент дропа определять тип и создавать соответствующие. Короче, я за вариант 2.
Re[2]: QAbstractItemModel
От: Аноним  
Дата: 21.08.11 07:29
Оценка:
)) Я уже сделал через модель) Так просто легче, да и кода меньше, теперь осталось только записать QGraphicsItem в QMimeData и через drag and drop)) Но вот чую что проблемы могут возникнуть при записи QGraphicsItem в QMimeData так как нужно будет, записывать пользовательскую data, но думаю сработает)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.