(this is a very general question)

in terms of programming practices, should i avoid bypassing parent widgets when connecting and prefer forwarding signals?

example:
main window
widget1
child1 (has a signal)
widget2
child2 (has a slot)

one option would be to connect in this manner (from main window):
connect( widget1->child1, somesignal,
widget2->child2, someslot );

should i avoid this kind of shortcut and prefer forwarding using signals in widget1 and widget2?