Can't you make those functions static( name, description)? This way a QWidget won't have to be instantiated when you call the functions, therefore no QtGui ( I think... ).
But this is useful only if you can make them static...
Anyway, it doesn't matter that you don't actually show the widget. It is there, so when you hide it ( I assume that's how you don't show it) it will emit a QHideEvent... Who's gonna catch that?
Regards
Bookmarks