diff --git a/src/widgets/widgets/qmainwindowlayout.cpp b/src/widgets/widgets/qmainwindowlayout.cpp index 4ce5ba4e7c5..14a8bbd857d 100644 --- a/src/widgets/widgets/qmainwindowlayout.cpp +++ b/src/widgets/widgets/qmainwindowlayout.cpp @@ -2727,10 +2727,12 @@ QMainWindowLayout::~QMainWindowLayout() delete statusbar; +#if QT_CONFIG(dockwidget) && QT_CONFIG(tabwidget) // unusedTabBars contains unparented tab bars, which need to be removed manually. // ~QMainWindowTabBar() removes the barĀ from unusedTabBars => call qDeleteAll() on a copy. const auto bars = unusedTabBars; qDeleteAll(bars); +#endif // QT_CONFIG(dockwidget) && QT_CONFIG(tabwidget) } void QMainWindowLayout::setDockOptions(QMainWindow::DockOptions opts)