Вы можете установить фильтр событий в виджет видового экрана списка виджета, что-то вроде этого:
listWidget->viewport()->installEventFilter(this); // "this" could be your window object.
В методе eventFilter проверьте событие QEvent::MouseButtonDblClick
:
bool YourWindowClass::eventFilter(QObject *obj, QEvent *event)
{
if (event->type() == QEvent::MouseButtonDblClick)
{
QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(event);
qDebug("Mouse double click %d %d", mouseEvent->x(), mouseEvent->y());
return true;
}
else
{
return QMainWindow::eventFilter(obj, event);
}
}
Надеюсь, это поможет.