diff options
Diffstat (limited to 'src/webengine')
-rw-r--r-- | src/webengine/api/qquickwebengineview.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/webengine/api/qquickwebengineview.cpp b/src/webengine/api/qquickwebengineview.cpp index 19e47c900..cfbfe04e7 100644 --- a/src/webengine/api/qquickwebengineview.cpp +++ b/src/webengine/api/qquickwebengineview.cpp @@ -209,7 +209,9 @@ void QQuickWebEngineViewPrivate::runFileChooser(FileChooserMode mode, const QStr void QQuickWebEngineViewPrivate::passOnFocus(bool reverse) { Q_Q(QQuickWebEngineView); - focusNextPrev(q, !reverse); + // The child delegate currently has focus, find the next one from there and give it focus. + QQuickItem *next = q->scopedFocusItem()->nextItemInFocusChain(!reverse); + next->forceActiveFocus(reverse ? Qt::BacktabFocusReason : Qt::TabFocusReason); } void QQuickWebEngineViewPrivate::titleChanged(const QString &title) |