Hello,

I have some problems with drag and drop between differents QTableWigdet.
Table A is source information, where I selected and drag the entire row but the last cell.

snapshot1.jpg

Now, I would like to drop this information in Table B. (botton QTableWidget).
I have implemented dragEnterEvent, dragMoveEvent, dropEvent and dragLeaveEvent and it works fine.

Qt Code:
  1. #include <QtGui>
  2. #include <QDebug>
  3. #include "LeiTableWidget.h"
  4.  
  5. LeiTableWidget::LeiTableWidget(QWidget *parent)
  6. : QTableWidget(parent)
  7. {
  8. setAcceptDrops(true);
  9. setAutoFillBackground(true);
  10. clear();
  11. }
  12.  
  13. void LeiTableWidget::dragEnterEvent(QDragEnterEvent *event)
  14. {
  15. // qDebug() << "dragEnterEvent";
  16. event->acceptProposedAction();
  17. }
  18.  
  19. void LeiTableWidget::dragMoveEvent(QDragMoveEvent *event)
  20. {
  21. // qDebug() << "dragMoveEvent";
  22. event->acceptProposedAction();
  23. }
  24.  
  25. void LeiTableWidget::dropEvent(QDropEvent *event)
  26. {
  27. qDebug() << "dropEvent";
  28.  
  29. QTableWidget* table = qobject_cast<QTableWidget*>(event->source());
  30.  
  31. QPoint old_coordinates = QPoint(-1,-1);
  32. if(table->currentItem() != NULL)
  33. {
  34. // Tengo las coordenadas del elemento que se ha arrastrado desde su origen
  35. //**************************************************************************
  36. old_coordinates = QPoint( table->currentItem()->row(), table->currentItem()->column() );
  37. }
  38.  
  39. qDebug() << table->currentItem()->row() << "-" << table->currentItem()->column() ;
  40.  
  41. qDebug() << "mine data " << event->mimeData()->text();
  42. QTableWidget::dropEvent(event);
  43. event->acceptProposedAction();
  44. }
  45.  
  46. void LeiTableWidget::dragLeaveEvent(QDragLeaveEvent *event)
  47. {
  48. // qDebug() << "dragLeaveEvent";
  49. event->accept();
  50. }
  51.  
  52. void LeiTableWidget::clear()
  53. {
  54.  
  55. }
To copy to clipboard, switch view to plain text mode 
but now I have some problems:

1.- If a drop in a cell different than column 0, write incorrect data in table.
snapshot2.jpg

2.- How can I detect what information or items has drop action?
3.- How can I detect what row is select to drop?

Best regards.