added widgetList
support other type than QDialog, use findChild to get widgets