Details
-
Bug
-
Resolution: Fixed
-
P3: Somewhat important
-
5.4.1
-
None
-
2023b9e76baf8d8a3b1ea59748624e16f3297ac3
Description
QStackedWidget::removeWidget does not revert ovnership to application as stated in documentation:
" Note: Ownership of widget reverts to the application."
Code like this
QStackedWidget *stack = new QStackedWidget;
QFrame *frame = new QFrame(this);
qDebug() << frame->parent() << frame->parentWidget();
stack->addWidget(frame);
qDebug() << frame->parent() << frame->parentWidget();
stack->removeWidget(frame);
qDebug() << frame->parent() << frame->parentWidget();
produces output like this:
MainWindow(0xcdfb70) MainWindow(0xcdfb70)
QStackedWidget(0xfd6100) QStackedWidget(0xfd6100)
QStackedWidget(0xfd6100) QStackedWidget(0xfd6100)
Attachments
Issue Links
- duplicates
-
QTBUG-44891 QStackedWidget continues to retain ownership of widget even after removeWidget() is called.
- Closed