Название: DnD из QTreeWidget Отправлено: White Owl от Май 10, 2011, 01:08 Есть дерево (QTreeWidget) из которого надо таскать листья в другой виджет. Все происходит внутри одного приложения.
Решил сделать "просто и не заморачиваясь". Выставил своему стандартному QTreeWidget setDragEnabled(true); виджету получателю setAcceptDrops(true);, прописал в окне которому принадлежит виджет-получатель dragEnterEvent() и dropEvent(). Все вроде правильно. Объект из дерева в виджет-получатель приходит. Застрял на собственно разборе дропнутого объекта: Код: void MyWindow::dropEvent(QDropEvent *e) { Название: Re: DnD из QTreeWidget Отправлено: GreatSnake от Май 10, 2011, 09:32 Код
Название: Re: DnD из QTreeWidget Отправлено: White Owl от Май 10, 2011, 17:15 ээээ... не понял.
Название: Re: DnD из QTreeWidget Отправлено: GreatSnake от Май 10, 2011, 17:22 Цитировать ээээ... не понял. Чего не понял-то?В mimeData QTreeWidgetItem-ы не хранятся. Их ты можешь получить через row,col. Название: Re: DnD из QTreeWidget Отправлено: jurtal от Август 01, 2011, 13:51 Делаю также, но что-то не так...
Есть дерево (QTreeView) из которого надо таскать листья в другой виджет. Выставил своему стандартному QTreeView в дизайнере setDragEnabled(true). Виджету получателю задал setAcceptDrops(true); Прописал для виджета получателя dragEnterEvent() и dropEvent(). Но объект из дерева в виджет-получатель приходит пустой... void CustomWidget::dropEvent(QDropEvent* pe) { QByteArray ba = pe->mimeData()->data("application/x-qabstractitemmodeldatalist"); } Массив пустой... |