Qを使用して非同期処理を書き直した。