Нашел решение. Почитав форум. И немного поплясав с бубном.
надо обязательно переопределить событие QEvent::DragMove
В конструктор класса, в который перебрасывется что-либо у меня это наследованный класс от QTableWidget, нужно установить:
MyClassTableWidget::MyClassTableWidget(QWidget *parent) : QTableWidget(parent)
{
setAcceptDrops(true);
viewport()->installEventFilter(this);
}
А также нужно переопределить eventFilter:
bool MyClassTableWidget::eventFilter(QObject *obj, QEvent *event)
{
if(event->type() == QEvent::DragMove) return true;
else return QObject::eventFilter(obj, event);
}
И, cобственно переопределим методы drag-drop:
void MyClassTableWidget::dragEnterEvent(QDragEnterEvent *event)
{
if(event->mimeData()->hasFormat("qwert/asdf"))
{
//your code
event->accept();
}
}
void MyClassTableWidget::dropEvent(QDropEvent *event)
{
//your code
}
То есть фактически, мы разрешили нами обработку событий drag/drop.
Надеюсь, кому-то поможет.