I would love to see something like this that works in a QGraphicsScene.