we don't actually need the UpdateDialog to be a subclass of QDialog if you've got a QWidget returned from the QUiLoader that's actually showing the UI