"By default, the built-in models and views use an internal MIME type (application/x-qabstractitemmodeldatalist) to pass around information about model indexes"
Have you tried something like the following:
void dropEvent( QGraphicsSceneDragDropEvent* event )
{
if (event->mimeData()->hasFormat("application/x-qabstractitemmodeldatalist"))
{
QTreeWidget *tree
= dynamic_cast<QTreeWidget
*>
(event
->source
());
QByteArray itemData
= event
->mimeData
()->data
("application/x-qabstractitemmodeldatalist");
int r, c;
QMap<int, QVariant> v;
stream >> r >> c >> v;
if( item )
{
itemDropped(item);
}
}
}
void dropEvent( QGraphicsSceneDragDropEvent* event )
{
if (event->mimeData()->hasFormat("application/x-qabstractitemmodeldatalist"))
{
QTreeWidget *tree = dynamic_cast<QTreeWidget *>(event->source());
QByteArray itemData = event->mimeData()->data("application/x-qabstractitemmodeldatalist");
QDataStream stream(&itemData, QIODevice::ReadOnly);
int r, c;
QMap<int, QVariant> v;
stream >> r >> c >> v;
QTreeWidgetItem *item = tree->topLevelItem(r);
if( item )
{
itemDropped(item);
}
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks