Qthread based download task