После перетаскивания элемента из виджета списка в виджет списка элемент исчезает в виджете списка целей.
Я использовал eventFilter только для виджетов списка в MainWindow.
bool MainWindow::eventFilter(QObject *target,QEvent *event){
if (event->type() == QEvent::DragEnter)
{
QDragEnterEvent *tDragEnterEvent = static_cast<QDragEnterEvent *>(event);
tDragEnterEvent->acceptProposedAction();
return true;
}
else if (event->type() == QEvent::DragMove)
{
QDragMoveEvent *tDragMoveEvent = static_cast<QDragMoveEvent *>(event);
tDragMoveEvent->acceptProposedAction();
return true;
}
else if (event->type() == QEvent::Drop)
{
QDropEvent *tDropEvent = static_cast<QDropEvent *>(event);
tDropEvent->acceptProposedAction();
qDebug() << "OK, execute your task!";
return true;
}
else
{
// standard event processing
return QObject::eventFilter(target, event);
}
//return false;
}
//in MainWindow constructor
ui->listWidget->installEventFilter(this);
qDebug показал строку отладки, но элемент пропал.