diff --git a/src/plugins/coreplugin/actionmanager/actioncontainer.cpp b/src/plugins/coreplugin/actionmanager/actioncontainer.cpp index c1ca6e7970b..e1374ac73af 100644 --- a/src/plugins/coreplugin/actionmanager/actioncontainer.cpp +++ b/src/plugins/coreplugin/actionmanager/actioncontainer.cpp @@ -403,6 +403,7 @@ void MenuActionContainer::insertAction(QAction *before, QAction *action) void MenuActionContainer::insertMenu(QAction *before, QMenu *menu) { + menu->setParent(m_menu, menu->windowFlags()); // work around issues with Qt Wayland (QTBUG-68636) m_menu->insertMenu(before, menu); } @@ -509,6 +510,7 @@ void MenuBarActionContainer::insertAction(QAction *before, QAction *action) void MenuBarActionContainer::insertMenu(QAction *before, QMenu *menu) { + menu->setParent(m_menuBar, menu->windowFlags()); // work around issues with Qt Wayland (QTBUG-68636) m_menuBar->insertMenu(before, menu); }