finish the part of qlist && qdetail