Hello, i am trying to make it so when you drag from a table view to a tree view you can send some data and add an item to the tree view. I searched on the web and programmed something that i feel should work but, alas, it is not.
This is the treeview class.

Qt Code:
  1. Favorites::Favorites(QWidget *parent)
  2. : QTreeWidget(parent)
  3. {
  4. //building the part for the favorites list
  5. QTreeWidgetItem* favoritesItem = new QTreeWidgetItem();
  6. favoritesItem->setText(0,"Favorites");
  7. this->addTopLevelItem(favoritesItem);
  8. favoritesItem->setExpanded(true);
  9. this->setDragDropMode(QAbstractItemView::DropOnly);
  10. this->setAcceptDrops(true);
  11. addPathToFavorites(QString("asdsadasd"));
  12. refreshFavorites();
  13. }
  14.  
  15. void Favorites::dragEnterEvent(QDragEnterEvent* event){
  16. qDebug()<< event->mimeData()->text(); // just prints out ""
  17. if (event->mimeData()->hasText())
  18. event->acceptProposedAction();
  19. }
  20.  
  21. void Favorites::dropEvent(QDropEvent *event){
  22. qDebug()<< event->mimeData()->text();
  23. addPathToFavorites(event->mimeData()->text());
  24. }
To copy to clipboard, switch view to plain text mode 

And this is the table

Qt Code:
  1. TableWidget::TableWidget(QWidget *parent)
  2. : QTableWidget(parent)
  3. {
  4. //i've enabled drag in the main class
  5. }
  6.  
  7. void TableWidget::mousePressEvent(QMouseEvent *event){
  8. if(event->button() == Qt::LeftButton)
  9. poss = event->pos();
  10. else { ;}
  11. QTableWidget::mousePressEvent(event);
  12. }
  13.  
  14. void TableWidget::mouseMoveEvent(QMouseEvent *event){
  15. if(!event->buttons() & Qt::LeftButton)
  16. QTableWidget::mouseMoveEvent(event);
  17. else
  18. if((event->pos() - poss).manhattanLength() < QApplication::startDragDistance())
  19. QTableWidget::mouseMoveEvent(event);
  20. else{
  21. QTableWidgetItem *item = this->itemAt(event->pos());
  22. if(item){
  23. QDrag* drag = new QDrag(this);
  24. QMimeData* mimeData = new QMimeData;
  25. mimeData->setText(item->text());
  26. drag->setMimeData(mimeData);
  27. qDebug()<<drag->mimeData()->hasText()<<drag->mimeData()->text();//print's what it should
  28. }
  29. QTableWidget::mouseMoveEvent(event);
  30. }
  31. }
To copy to clipboard, switch view to plain text mode 

What am I doing wrong? Any help will be greatly appreciated. Thank you.