However, this does not seem to be working, the callback/handler functions is never called unless when signal is emitted from the same class. Is there any particular aspect I’m missing? Do I need to import or re-declare those signals from the the ‘receiving’ class?
I see, connect needs to be called on the emitting class (which, looking back, it’s pretty obvious looking at some of the menu/button examples).
Just a follow-up though, is an instance of MyEmittingType (whether through composition or inheritance) always necessary? Or can one bind the handler in ‘static’ fashion i.e. just by declaring the type?
You need an emitting instance, since something needs to emit the signal. That instance is what stores the list of connected handlers, closures, default handler and so on.