An implementer will need signals/slots most probably. And imho it's a good practice to have the ability to put all objects into the hierarchy of qobjects and not to bother with "delete"-ing when parents get deleted.