Some things:
is the private inheritance of the interface class by accident?
you plugin implementation is missing the signals: section.
does GetWidget() return a valid widget pointer?
if yes, why don't you use that in the connect?

Cheers,
_