Further simplify getting focusProxy children

This commit is contained in:
Florian Bruhin 2018-06-08 17:10:47 +02:00
parent cc497bf2ea
commit d32d541ac0

View File

@ -25,6 +25,7 @@ import sip
from PyQt5.QtCore import pyqtSignal, pyqtSlot, QUrl, PYQT_VERSION from PyQt5.QtCore import pyqtSignal, pyqtSlot, QUrl, PYQT_VERSION
from PyQt5.QtGui import QPalette from PyQt5.QtGui import QPalette
from PyQt5.QtWidgets import QWidget from PyQt5.QtWidgets import QWidget
from PyQt5.QtQuickWidgets import QQuickWidget
from PyQt5.QtWebEngineWidgets import (QWebEngineView, QWebEnginePage, from PyQt5.QtWebEngineWidgets import (QWebEngineView, QWebEnginePage,
QWebEngineScript) QWebEngineScript)
@ -72,10 +73,9 @@ class WebEngineView(QWebEngineView):
if proxy is not None: if proxy is not None:
return proxy return proxy
# We don't want e.g. a QMenu. # This should only find the RenderWidgetHostViewQtDelegateWidget,
rwhv_class = 'QtWebEngineCore::RenderWidgetHostViewQtDelegateWidget' # but not e.g. a QMenu
children = [child for child in self.findChildren(QWidget) children = self.findChildren(QQuickWidget)
if child.inherits(rwhv_class)]
if not children: if not children:
return None return None