change slots var to b_slots to avoid Qt collide