Have you seen QRubberBand?