Skip to content

Commit 3e03475

Browse files
committed
WebviewWidget: WebEngine don't grab focus on setHtml
If running on WebEngine the call to setHtml grabs focus and sets it to WebViewWidget. Prevent such behaviour.
1 parent ed69cd5 commit 3e03475

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

Orange/widgets/utils/webview.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -518,3 +518,14 @@ def html(self):
518518
def exposeObject(self, name, obj):
519519
obj = _to_primitive_types(obj)
520520
self._jsobject_channel.send_object(name, obj)
521+
522+
def setHtml(self, html, base_url=''):
523+
# WebViewWidget grabs focus on setHTML which can be quite annoying.
524+
# For example, if you have a line edit as filter and show results
525+
# in WebWiew, then WebView grabs focus after every typed character.
526+
#
527+
# MORE: http://stackoverflow.com/questions/36609489/how-to-prevent-qwebengineview-to-grab-focus-on-sethtml-and-load-calls
528+
initial_state = self.isEnabled()
529+
self.setEnabled(False)
530+
super().setHtml(html, base_url)
531+
self.setEnabled(initial_state)

0 commit comments

Comments
 (0)