download manager written in qt