Вопрос по Qt:
MainWindow::MainWindow()
{
mainLayout = new QHBoxLayout;
button = new MyButton;
mainLayout->addWidget(button);
setLayout(mainLayout);
}
Получается как только я устанавливаю менеджер компоновки для главного окна, для всех виджетов в качестве родителя будет указан наш MainWindow. Самое интересное начинается при вызове деструктора MainWindow:
MainWindow::~MainWindow()
{
qDebug() << "Destruct main window";
}
Как только MainWindow удаляется, вызывается его деструктор и я получаю отладочное сообщение, а в след за ним идет отладочное сообщение виджета MyButton. Насколько я помню у QObject есть QList<QObject*> который хранит все виджеты которые мы создавали с указанием родителя. Собственно вопрос, так ли все это происходит или я что-то путаю?