Я смотрел на пример здесь и задавался вопросом, нет ли утечек памяти. У меня есть красная статья, в которой говорится о подтеке утечки mem при удалении. Однако, в то время как QWidgets сохраняют право владения виджетами, добавленными к нему, макета нет.
Кажется, из кода QT родительский элемент с макетом получает право владения всеми виджетами для этого макета. Однако я не видел никакой ссылки на это в документах.
Window::Window()
{
editor = new QTextEdit();
QPushButton *sendButton = new QPushButton(tr("&Send message"));
connect(sendButton, SIGNAL(clicked()), this, SLOT(sendMessage()));
QHBoxLayout *buttonLayout = new QHBoxLayout();
buttonLayout->addStretch();
buttonLayout->addWidget(sendButton);
buttonLayout->addStretch();
QVBoxLayout *layout = new QVBoxLayout(this);
layout->addWidget(editor);
layout->addLayout(buttonLayout);
setWindowTitle(tr("Custom Type Sending"));
}