The destructor calls destroy, so no need to call it yourself.
As Radek said, if you want a window to be destroyed on close, use the DeleteOnClose attribute.
No, that's what the base implementation already does (as documented for QWidget::destroy())
A parent QObject is always notified about a child's deletion. Otherwise it would attempt to delete it again upon its deletion.
Cheers,
_
Bookmarks