Hi,

I have started to implement a drag n drop operation from QListWidget to QTreeWidget. I have implemented the drag operation but it is not working. Here is my code.

Qt Code:
  1. void NameListWidget::mousePressEvent(QMouseEvent *event)
  2. {
  3. if(event->buttons() & Qt::LeftButton){
  4. startPos = event->pos();
  5. }
  6. QListWidget::mousePressEvent(event);
  7. }
  8.  
  9. void NameListWidget::mouseMoveEvent(QMouseEvent *event)
  10. {
  11. if(event->buttons() & Qt::LeftButton){
  12. int xDiff = startPos.x() - event->pos().x();
  13.  
  14. if(xDiff > 3 ){//drag only if the movement is towards left
  15. startDrag();
  16. }
  17. }
  18. QListWidget::mouseMoveEvent(event);
  19. }
  20.  
  21. void NameListWidget::startDrag()
  22. {
  23. QListWidgetItem * items = currentItem();
  24. if(item){
  25. QMimeData *mimeData = new QMimeData;
  26. mimeData->setText(item->text());
  27. QDrag *drag = new QDrag(this);
  28. drag->setMimeData(mimeData);
  29. drag->setPixmap(QPixmap(":/images/personsmall.png"));
  30. drag->setHotSpot(QPoint(drag->pixmap().width()/2,
  31. drag->pixmap().height()));
  32. drag->start();
  33. }
  34. }
To copy to clipboard, switch view to plain text mode 

When I start dragging the pixmap does not appear. Can someone please tell what can be the problem ?

Thanks a lot.