summaryrefslogtreecommitdiffstats
path: root/src/webview/qquickwebview.cpp
diff options
context:
space:
mode:
authorOleg Yadrov <oleg.yadrov@qt.io>2017-04-17 11:47:26 -0400
committerOleg Yadrov <oleg.yadrov@qt.io>2017-04-25 16:03:03 +0000
commit0685dffb9275613e06f47e1d07643e55eeff56d9 (patch)
tree43023906df8cd3363f7f6843ad7d0824d1ae10a6 /src/webview/qquickwebview.cpp
parentf7f8f8f6c12b8617b4d9f89dd2aaaf241a1a6f8e (diff)
Make WebView receive active focus on forceActiveFocus() call
This logic was simply missed. Task-number: QTBUG-60150 Change-Id: Id2e744a524823ca25b3ab42b76c8729c22e817b9 Reviewed-by: Robin Burchell <robin.burchell@crimson.no> Reviewed-by: Christian Stromme <christian.stromme@qt.io>
Diffstat (limited to 'src/webview/qquickwebview.cpp')
-rw-r--r--src/webview/qquickwebview.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/webview/qquickwebview.cpp b/src/webview/qquickwebview.cpp
index d760564..16559cf 100644
--- a/src/webview/qquickwebview.cpp
+++ b/src/webview/qquickwebview.cpp
@@ -291,6 +291,14 @@ void QQuickWebView::runJavaScriptPrivate(const QString &script, int callbackId)
m_webView->runJavaScriptPrivate(script, callbackId);
}
+void QQuickWebView::itemChange(ItemChange change, const ItemChangeData &value)
+{
+ if (change == QQuickItem::ItemActiveFocusHasChanged) {
+ m_webView->setFocus(value.boolValue);
+ }
+ QQuickItem::itemChange(change, value);
+}
+
void QQuickWebView::onRunJavaScriptResult(int id, const QVariant &variant)
{
if (id == -1)