rewrite WaiingDialog as child class of QThread