Is there any way I can update QDrag pixmap while QDrag is executing (QDrag::exec)?

Also can someone explain how does QDrag work? Does it use some timer under the hood? How come QDrag::exec is blocking yet the event-loop is still running.