use static-type-safe signal/slot connections