Quote Originally Posted by sterling View Post
When accepting a closeEvent on a parentless window doing a destroy( true, true ) doesn't call the window's destructor.
The destructor calls destroy, so no need to call it yourself.

Quote Originally Posted by sterling View Post
This can be fixed by explicitly calling the window's destructor in the closeEvent.
As Radek said, if you want a window to be destroyed on close, use the DeleteOnClose attribute.

Quote Originally Posted by sterling View Post
Do I need to/should I call the destroy method in the destructor?
No, that's what the base implementation already does (as documented for QWidget::destroy())

Quote Originally Posted by sterling View Post
If the window has a parent, and I force the window to close by calling the destructor, will the parent be notified of the close?
A parent QObject is always notified about a child's deletion. Otherwise it would attempt to delete it again upon its deletion.

Cheers,
_