Why not bundle the progress into the QEvent object?