I figured out!
My problem was what I found: I didn't set a model, and I didn't put my data into the default model!
So I put my data into the default model, and now I can see all my events!
My next step is to create my own model!

(You can put this thread as resolved )

Thanks for your help


Qt Code:
  1. void QTreeWidgetDragDrop::mousePressEvent(QMouseEvent *event)
  2. {
  3. // Get current selection
  4. QTreeWidgetItem *selectedItem = currentItem();
  5.  
  6. // If the selected Item exists
  7. if (selectedItem)
  8. {
  9. QByteArray itemData;
  10. QDataStream dataStream(&itemData, QIODevice::WriteOnly);
  11. dataStream << "Hello";
  12.  
  13. QMimeData *mimeData = new QMimeData;
  14. mimeData->setData("application/x-qabstractitemmodeldatalist", itemData);
  15.  
  16. // Create drag
  17. QDrag *drag = new QDrag(this);
  18. drag->setMimeData(mimeData);
  19.  
  20.  
  21. qDebug() << "mousePressEvent before exec";
  22. drag->exec(Qt::CopyAction);
  23. qDebug() << "mousePressEvent after exec";
  24. }
  25.  
  26. QTreeWidget::mousePressEvent(event);
  27. }
To copy to clipboard, switch view to plain text mode