I did some more research and it seems this is the way to do it:
// This code must be placed directly in the ListView
WheelHandler {
acceptedDevices: PointerDevice.Mouse
property int speed: 2
property Flickable flickable: parent.parent
onWheel: (event) => {
let scroll_flick = event.angleDelta.y * speed;
if(flickable.verticalOvershoot != 0.0 ||
(scroll_flick>0 && (flickable.verticalVelocity<=0)) ||
(scroll_flick<0 && (flickable.verticalVelocity>=0)))
{
flickable.flick(0, (scroll_flick - flickable.verticalVelocity));
return;
}
else
{
flickable.cancelFlick();
return;
}
}
}
Hope this helps someone.