Есть дерево (QTreeWidget) из которого надо таскать листья в другой виджет. Все происходит внутри одного приложения.
Решил сделать "просто и не заморачиваясь". Выставил своему стандартному QTreeWidget setDragEnabled(true); виджету получателю setAcceptDrops(true);, прописал в окне которому принадлежит виджет-получатель dragEnterEvent() и dropEvent().
Все вроде правильно. Объект из дерева в виджет-получатель приходит.
Застрял на собственно разборе дропнутого объекта:
void MyWindow::dropEvent(QDropEvent *e) {
if( e->mimeData()->hasFormat("application/x-qabstractitemmodeldatalist")) {
e->acceptProposedAction();
QByteArray ba = e->mimeData()->data("application/x-qabstractitemmodeldatalist");
QTreeWidgetItem twi = ba; // ???? Как?
qDebug() << twi.text(0);
}
}