5.15.0 xcb qml: QQuickContentItem(0x5612faf753a0, "ApplicationWindow") qml: Button_QMLTYPE_4(0x5612faf6f9b0, "button1") QShortcutMap::addShortcut(QQuickPopupItem(0x5612fb0feb40, name = "dialog1_popupItem"), QKeySequence("Back"), Qt::WindowShortcut) = -1 QShortcutMap::addShortcut(QQuickPopupItem(0x5612fb0feb40, name = "dialog1_popupItem"), QKeySequence("Esc"), Qt::WindowShortcut) = -2 qml: QQuickMouseArea(0x5612fb2646d0, "MouseArea1") qml: Button_QMLTYPE_4(0x5612fb269770, "button2") QShortcutMap::addShortcut(QQuickPopupItem(0x5612fb2657e0, name = "dialog2_popupItem"), QKeySequence("Back"), Qt::WindowShortcut) = -3 QShortcutMap::addShortcut(QQuickPopupItem(0x5612fb2657e0, name = "dialog2_popupItem"), QKeySequence("Esc"), Qt::WindowShortcut) = -4 qml: QQuickMouseArea(0x5612fb101b60, "MouseArea2") qml: QQuickMouseArea(0x5612fb2646d0, "MouseArea1") nextState QKeyEvent(ShortcutOverride, Key_Escape, text="\u001B") find Possible shortcut key sequences: QVector(QKeySequence("Esc")) QQuickShortcutContext matcher QQuickPopupItem(0x5612fb0feb40, name = "dialog1_popupItem") Qt::WindowShortcut top levels= (ApplicationWindow_QMLTYPE_0(0x5612faf56c00, name="appwin")) -> dialog1_popupItem is blocked by Dialog2 (unfocussed) isBlockedByPopup QQuickPopupItem(0x5612fb0feb40, name="dialog1_popupItem", parent=0x5612fb0c6730, geometry=200,100 200x200) isBlockedByPopup popups= QVector(Dialog_QMLTYPE_7(0x5612fb2656f0, name = "dialog2"), Dialog_QMLTYPE_7(0x5612fb0c7140, name = "dialog1")) isBlockedByPopup loop Dialog_QMLTYPE_7(0x5612fb2656f0, name = "dialog2") isBlockedByPopup QQuickPopupItem(0x5612fb0feb40, name="dialog1_popupItem", parent=0x5612fb0c6730, geometry=200,100 200x200) ne= true na true rets true ------- matcher obj= ApplicationWindow_QMLTYPE_0(0x5612faf56c00, name = "appwin") blocked = true focusWindow= ApplicationWindow_QMLTYPE_0(0x5612faf56c00, name="appwin") returns false QQuickShortcutContext matcher QQuickPopupItem(0x5612fb2657e0, name = "dialog2_popupItem") Qt::WindowShortcut top levels= (ApplicationWindow_QMLTYPE_0(0x5612faf56c00, name="appwin")) isBlockedByPopup QQuickPopupItem(0x5612fb2657e0, name="dialog2_popupItem", parent=0x5612fb0c6730, geometry=100,200 200x200) isBlockedByPopup popups= QVector(Dialog_QMLTYPE_7(0x5612fb2656f0, name = "dialog2"), Dialog_QMLTYPE_7(0x5612fb0c7140, name = "dialog1")) isBlockedByPopup loop Dialog_QMLTYPE_7(0x5612fb2656f0, name = "dialog2") isBlockedByPopup QQuickPopupItem(0x5612fb2657e0, name="dialog2_popupItem", parent=0x5612fb0c6730, geometry=100,200 200x200) ne= false na true rets false matcher obj= ApplicationWindow_QMLTYPE_0(0x5612faf56c00, name = "appwin") blocked = false focusWindow= ApplicationWindow_QMLTYPE_0(0x5612faf56c00, name="appwin") returns true find identicals+= QQuickPopupItem(0x5612fb2657e0, name = "dialog2_popupItem") dispatchEvent QKeyEvent(ShortcutOverride, Key_Escape, text="\u001B") dispatchEvent Looping 0 QQuickPopupItem(0x5612fb2657e0, name = "dialog2_popupItem") dispatchEvent QQuickPopupItem(0x5612fb2657e0, name = "dialog2_popupItem") QKeySequence("Esc") finalizeExitTransition Dialog_QMLTYPE_7(0x5612fb2656f0, name = "dialog2") removeShortcut -3 QQuickPopupItem(0x5612fb2657e0, name = "dialog2_popupItem") removeShortcut -4 QQuickPopupItem(0x5612fb2657e0, name = "dialog2_popupItem") finalizeExitTransition Dialog_QMLTYPE_7(0x5612fb0c7140, name = "dialog1") removeShortcut -1 QQuickPopupItem(0x5612fb0feb40, name = "dialog1_popupItem") removeShortcut -2 QQuickPopupItem(0x5612fb0feb40, name = "dialog1_popupItem")