Signals are inherited by objects, just as methods are. A widget can
emit any signals that its ancestor objects have defined, as well as its
own specific signals.
In cases where the signal is not relevant to the widget but is nonetheless
inherited by it, there will be no error message when the signal is called
- but equally, there will be no obvious means for the widget to emit that
particular signal.