Hi guys.

I have a few questions about drag & drop.

How can I get current drag item in QMimeData?

I have the code:

Qt Code:
  1. void qet::dragEnterEvent(QDragEnterEvent *event)
  2. {
  3. if(event->mimeData()->hasFormat("text/uri-list"))
  4. event->acceptProposedAction();
  5. else if(event->mimeData()->hasFormat("image/*"))
  6. event->acceptProposedAction();
  7. }
  8. //--------------------------------------------------------------
  9. void qet::dropEvent(QDropEvent *event)
  10. {
  11. //ui->textEdit_2->setText (event->mimeData()->text());
  12. QMimeData *mime =new QMimeData;
  13. mime->setImageData(QImage("/home/programmer/Documents/qet/images/cute.jpg"));
  14. QPixmap pix(200,200);
  15. QPainter painter(&pix);
  16. QImage image = qvariant_cast<QImage>(mime->imageData());
  17. painter.drawImage(rect(),image);
  18. ui->label_3->setPixmap(pix);
  19. event->acceptProposedAction();
  20. }
To copy to clipboard, switch view to plain text mode 


And, when some image is dragged mainwindow, there is always 1 image, I can't get "current dragging image".

where can I save that, in what kind of buffer, and how to do that in my situation

p.s sorry for pure English.

Thanks and best regards from me.