How long does it take to get in paintEvent after you call update() or repaint() ??
Usually the paintEvent will be called in next event loop iteration, but it shouldnt be slow..you must be performing some length actions I suppose..