WebBrowser/WebBrowserView.py

changeset 5630
11670490db05
parent 5626
0b335d29dd51
child 5631
d0beabfaad42
equal deleted inserted replaced
5629:1df33bb9df28 5630:11670490db05
120 self.__mw.personalInformationManager().connectPage(self.page()) 120 self.__mw.personalInformationManager().connectPage(self.page())
121 121
122 self.__inspector = None 122 self.__inspector = None
123 WebInspector.registerView(self) 123 WebInspector.registerView(self)
124 124
125 if qVersion() >= "5.8.0":
126 lay = self.layout()
127 lay.currentChanged.connect(
128 lambda: QTimer.singleShot(0, self.__setRwhvqt))
129 self.__setRwhvqt()
130
125 self.grabGesture(Qt.PinchGesture) 131 self.grabGesture(Qt.PinchGesture)
132
133 def __setRwhvqt(self):
134 """
135 Private slot to set widget that receives input events.
136 """
137 self.grabGesture(Qt.PinchGesture)
138 self.__rwhvqt = self.focusProxy()
139 if self.__rwhvqt:
140 self.__rwhvqt.grabGesture(Qt.PinchGesture)
141 self.__rwhvqt.installEventFilter(self)
142 else:
143 print("Focus proxy is null!") # __IGNORE_WARNING_M801__
126 144
127 def __currentEngineChanged(self): 145 def __currentEngineChanged(self):
128 """ 146 """
129 Private slot to track a change of the current search engine. 147 Private slot to track a change of the current search engine.
130 """ 148 """
1369 @type QEvent 1387 @type QEvent
1370 @return flag indicating that the event should be filtered out 1388 @return flag indicating that the event should be filtered out
1371 @rtype bool 1389 @rtype bool
1372 """ 1390 """
1373 # find the render widget receiving events for the web page 1391 # find the render widget receiving events for the web page
1374 if obj is self and evt.type() == QEvent.ChildAdded: 1392 if qVersion() < "5.8.0":
1375 child = evt.child() 1393 if obj is self and evt.type() == QEvent.ChildAdded:
1376 if child and child.inherits( 1394 child = evt.child()
1377 "QtWebEngineCore::RenderWidgetHostViewQtDelegateWidget"): 1395 if child and child.inherits(
1378 self.__rwhvqt = child 1396 "QtWebEngineCore::"
1379 self.grabGesture(Qt.PinchGesture) 1397 "RenderWidgetHostViewQtDelegateWidget"):
1380 self.__rwhvqt.grabGesture(Qt.PinchGesture) 1398 self.__rwhvqt = child
1381 self.__rwhvqt.installEventFilter(self) 1399 self.grabGesture(Qt.PinchGesture)
1400 self.__rwhvqt.grabGesture(Qt.PinchGesture)
1401 self.__rwhvqt.installEventFilter(self)
1382 1402
1383 # forward events to WebBrowserView 1403 # forward events to WebBrowserView
1384 if obj is self.__rwhvqt: 1404 if obj is self.__rwhvqt:
1385 wasAccepted = evt.isAccepted() 1405 wasAccepted = evt.isAccepted()
1386 evt.setAccepted(False) 1406 evt.setAccepted(False)

eric ide

mercurial