Подскажите, пожалуйста, когда я в конструкторе виджета выделяю память под, например, объект класса, нужно ли явно освобождать её в деструкторе? Объект класса (под который выделяется память) не является потомком (по крайней мере явно - в конструктор этого объекта не передаётся *parent) этого виджета. Или может виджет берёт на себя задачу освободить память после закрытия программы?