Memory leak on the _updateDialog - it also doesn't seem like we need the member variable.

Have the UpdateDialog constructor take the QObject* it wants as its parent and make the application window its parent. (You should be able to find an example of this for other dialogs like the Log window).

Have the dialog delete itself when it is closed.