FIrst off, has anyone heard of anyone using a QGraphicsScene to paint a QAbstractItemDelegate? Thats the heinous thing I'm doing... but anyways I think I can make my question more general.

How do you perform animations in a delegate? To initiate repaints you normally just have the model call emit dataChanged. But thats pretty crude (repaints the entire row when all you might need is a blinking cursor) and is in the model when really you'd like the delegate to make the decision for repainting due to an animation (since no data changed after all).

Note I'm talking about when your subclassing QAbstractItemDelegate and overriding paint()... I can't use any QWidget-based editor stuff.