summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2023-02-19 21:29:04 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2023-02-20 10:41:03 +0000
commitdb4d0c8742d5c0f6ee38d774ef9d052d75bbb20d (patch)
tree4d67ea1808b759368151ce04a5d39db9e52db735
parent79370665b0db22ecdb4d2bc3d5906cddb9ca87b9 (diff)
Qt Designer: Fix exit crash on Windows
Deleting the global menu bar deletes the window menu, which causes a crash when form windows are removed later on. Amends 78d807bc05590cd785e485fe1d2b07e86ca9bf79. Change-Id: I0789d77323d7c205163bbeb416452d31631c70d9 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io> (cherry picked from commit 73ac803c82ef37ff8dcb01d6f4d4d9b77543b20a) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/designer/src/designer/qdesigner_workbench.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/designer/src/designer/qdesigner_workbench.cpp b/src/designer/src/designer/qdesigner_workbench.cpp
index adef9670e..adcb508b8 100644
--- a/src/designer/src/designer/qdesigner_workbench.cpp
+++ b/src/designer/src/designer/qdesigner_workbench.cpp
@@ -233,6 +233,7 @@ QDesignerWorkbench::~QDesignerWorkbench()
break;
}
delete m_globalMenuBar;
+ m_windowMenu = nullptr;
delete m_dockedMainWindow;
}
@@ -589,7 +590,8 @@ void QDesignerWorkbench::removeFormWindow(QDesignerFormWindow *formWindow)
if (QAction *action = formWindow->action()) {
m_windowActions->removeAction(action);
- m_windowMenu->removeAction(action);
+ if (m_windowMenu)
+ m_windowMenu->removeAction(action);
}
if (m_formWindows.isEmpty()) {