-
Bug
-
Resolution: Unresolved
-
P1: Critical
-
None
-
6.9.0, 6.9.1, 6.10.0 Beta2
-
None
-
Windows 11
import QtQuick import QtQuick.Controls import QtQuick.Layouts ApplicationWindow { id: root component FocusVisualizationItem: Rectangle { required property Item focusItem x: { const refreshTrigger = refreshTimer.refreshTrigger; return focusItem?.mapToItem(Overlay.overlay, 0, 0).x ?? 0; } y: { const refreshTrigger = refreshTimer.refreshTrigger; return focusItem?.mapToItem(Overlay.overlay, 0, 0).y ?? 0; } width: focusItem?.width ?? 0 height: focusItem?.height ?? 0 visible: focusItem !== null parent: Overlay.overlay color: "pink" opacity: 0.1 z: 100000000 Timer { id: refreshTimer property bool refreshTrigger: false running: true interval: 10 repeat: true onTriggered: () => { refreshTrigger = !refreshTrigger; } } } width: 640 height: 480 visible: true onActiveFocusItemChanged: () => { console.debug("onActiveFocusItemChanged:", activeFocusItem) } onActiveFocusControlChanged: () => { console.debug("onActiveFocusControlChanged:", activeFocusControl) } ColumnLayout { Button { text: "O" onClicked: testMenu.open() Menu { id: testMenu y: parent.height MenuItem { text: "A" } MenuItem { text: "B" } } } TextField { id: textField Popup { y: parent.height visible: textField.activeFocus contentItem: Button { text: "Clear" focusPolicy: Qt.NoFocus onClicked: textField.clear() } } } ComboBox { model: ["First", "Second", "Third"] } } FocusVisualizationItem { focusItem: root.activeFocusItem color: "yellow" } FocusVisualizationItem { focusItem: root.activeFocusControl color: "orange" } }
Scenario 1:
- Click on text field to set focus there
- Click "O" button to open menu
- Press Escape
- Focus was restored to text field instead of button "O" (regression bug)
Scenario 2:
- Click on combo box to set focus there
- Click "O" button to open menu
- Press Escape
- Focus was restored to combo box instead of button "O" (regression bug)