QGraphicsView can manage the mouse event so you don't need transparent overlay to do it.
What I would do is to make the items to register touch start/move/end and qgraphicsview to register touch move only.
now when user touches the screen item registeres the touch and if next action is release - then the song is played (signal emited etc).
if instead of release, next action is move, item registers it and shouldn't play the song on release (simple bool set to true on touch and to false on move will do, check the bool on release to know what to do).
this way touch-release will play a song, but touch-move-release will not.
last step is to implement scrolling in qgraphics view move event handler and you're good to go.
I hope that's not too vague and gives you my general idea (to mimic ios touch/scroll). I did something like that in js and it worked well.
Bookmarks