How about subclassing QGraphicsScene.

Reimplement mousePressEvent, mouseMoveEvent, mouseReleaseEvent accordingly.

use scene.itemAt( .. ) with the mouseEvent position.

if you want you can either use the scenes.selectedItems or manage the selection yourself.

HIH

Johannes