QObjects delete their children automatically and inform their parent when they get deleted. In addition, all relevant signal slot connections are also cleaned up. You are free to delete QObjects when you feel so with the exception that the sender of a signal must not be deleted in a slot.

Further reading: Object Trees and Object Ownership, notice QObject::dumpObjectTree() which is handy for examining object trees.