While a thread-local signal/slot connection is basically a direct function call and you can use input/output parameters (references or pointers), you should at least consider that a signal can be connected to more than one slot.

Of course that is something you control, but it is often an indicator that a different kind of interaction pattern is more suitable than signal/slot.
Like directly calling the other object's method.

Cheers,
_