You are not checking for the obj receiving the event.
This should not be a problem, but see if you get at all events from your list:
{
qDebug() << "Event Filter called with " << event->type();
if(obj == ui->myList)
{
if (event
->type
() == QEvent::DragLeave) { qDebug() << event->type() << "= drag leave event.";
return true;
} else if (event
->type
() == QEvent::DragEnter) { qDebug() << event->type() << "= drag enter event.";
return true;
}
}
else {
// standard event processing
return QObject::eventFilter(obj, event
);
}
}
bool MyDialog::eventFilter(QObject *obj, QEvent *event)
{
qDebug() << "Event Filter called with " << event->type();
if(obj == ui->myList)
{
if (event->type() == QEvent::DragLeave) {
qDebug() << event->type() << "= drag leave event.";
return true;
} else if (event->type() == QEvent::DragEnter) {
qDebug() << event->type() << "= drag enter event.";
return true;
}
}
else {
// standard event processing
return QObject::eventFilter(obj, event);
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks