This makes me wonder:

If you use a delegate in a model that displays a custom widget, where is the click event handled? By the delegate? By the widget? By the view?

This is rather ambiguous to me.

If the model handles it then I would think that simple connecting the signals as I did would solve the problem. However, nothing seems to happen.