Restore previous focus after HPopup closed

This commit is contained in:
miruka 2019-12-12 08:39:26 -04:00
parent 1bd012c871
commit 4b13b75617
2 changed files with 9 additions and 4 deletions

View File

@ -22,6 +22,11 @@ Popup {
color: theme.controls.popup.background
}
onAboutToShow: previouslyFocused = window.activeFocusItem
onClosed: if (previouslyFocused) previouslyFocused.forceActiveFocus()
property var previouslyFocused: null
readonly property int maximumPreferredWidth:
window.width - leftMargin - rightMargin - leftInset - rightInset

View File

@ -17,7 +17,7 @@ HDrawer {
z: 9999
position: 0
property var previouslyFocusedItem: null
property var previouslyFocused: null
property var target: null
property alias t: debugConsole.target
@ -66,10 +66,10 @@ HDrawer {
onVisibleChanged: {
if (visible) {
previouslyFocusedItem = window.activeFocusItem
previouslyFocused = window.activeFocusItem
forceActiveFocus()
} else if (previouslyFocusedItem) {
previouslyFocusedItem.forceActiveFocus()
} else if (previouslyFocused) {
previouslyFocused.forceActiveFocus()
}
}