Otherwise a second ScrollArea will be created the next time a widget gets set.
Index: src/DockWidget.cpp
===================================================================
--- src/DockWidget.cpp
+++ src/DockWidget.cpp
@@ -213,6 +213,12 @@
if (Features.testFlag(CDockWidget::DeleteContentOnClose))
{
+ if (ScrollArea)
+ {
+ ScrollArea->takeWidget();
+ delete ScrollArea;
+ ScrollArea = nullptr;
+ }
Widget->deleteLater();
Widget = nullptr;
}