eric6/WebBrowser/WebBrowserView.py

changeset 7945
76daafe10009
parent 7937
181d1160f617
child 7960
e8fc383322f7
--- a/eric6/WebBrowser/WebBrowserView.py	Sat Jan 02 17:28:57 2021 +0100
+++ b/eric6/WebBrowser/WebBrowserView.py	Sun Jan 03 15:33:39 2021 +0100
@@ -38,7 +38,6 @@
 import Preferences
 import UI.PixmapCache
 import Utilities
-from Globals import qVersionTuple
 
 
 class WebBrowserView(QWebEngineView):
@@ -138,12 +137,6 @@
         if self.parentWidget() is not None:
             self.parentWidget().installEventFilter(self)
         
-        if qVersionTuple() < (5, 11, 0):
-            lay = self.layout()
-            lay.currentChanged.connect(
-                lambda: QTimer.singleShot(0, self.__setRwhvqt))
-            self.__setRwhvqt()
-        
         self.grabGesture(Qt.PinchGesture)
     
     def __createNewPage(self):
@@ -583,14 +576,10 @@
             self.__menu.addSeparator()
             self.__menu.addAction(self.__mw.adBlockIcon().menuAction())
         
-        if (
-            qVersionTuple() >= (5, 11, 0) or
-            Preferences.getWebBrowser("WebInspectorEnabled")
-        ):
-            self.__menu.addSeparator()
-            self.__menu.addAction(
-                UI.PixmapCache.getIcon("webInspector"),
-                self.tr("Inspect Element..."), self.__webInspector)
+        self.__menu.addSeparator()
+        self.__menu.addAction(
+            UI.PixmapCache.getIcon("webInspector"),
+            self.tr("Inspect Element..."), self.__webInspector)
         
         if not self.__menu.isEmpty():
             pos = evt.globalPos()
@@ -1571,8 +1560,7 @@
         
         # find the render widget receiving events for the web page
         if obj is self and evt.type() == QEvent.ChildAdded:
-            if qVersionTuple() >= (5, 11, 0):
-                QTimer.singleShot(0, self.__setRwhvqt)
+            QTimer.singleShot(0, self.__setRwhvqt)
         
         # forward events to WebBrowserView
         if (
@@ -2277,70 +2265,68 @@
     ## Methods below implement slots for Qt 5.11+
     ###########################################################################
     
-    if qVersionTuple() >= (5, 11, 0):
-        @pyqtSlot("QWebEngineQuotaRequest")
-        def __quotaRequested(self, quotaRequest):
-            """
-            Private slot to handle quota requests of the web page.
+    @pyqtSlot("QWebEngineQuotaRequest")
+    def __quotaRequested(self, quotaRequest):
+        """
+        Private slot to handle quota requests of the web page.
+        
+        @param quotaRequest reference to the quota request object
+        @type QWebEngineQuotaRequest
+        """
+        acceptRequest = Preferences.getWebBrowser("AcceptQuotaRequest")
+        # map yes/no/ask from (0, 1, 2)
+        if acceptRequest == 0:
+            # always yes
+            ok = True
+        elif acceptRequest == 1:
+            # always no
+            ok = False
+        else:
+            # ask user
+            from .Download.DownloadUtilities import dataString
+            sizeStr = dataString(quotaRequest.requestedSize())
             
-            @param quotaRequest reference to the quota request object
-            @type QWebEngineQuotaRequest
-            """
-            acceptRequest = Preferences.getWebBrowser("AcceptQuotaRequest")
-            # map yes/no/ask from (0, 1, 2)
-            if acceptRequest == 0:
-                # always yes
-                ok = True
-            elif acceptRequest == 1:
-                # always no
-                ok = False
-            else:
-                # ask user
-                from .Download.DownloadUtilities import dataString
-                sizeStr = dataString(quotaRequest.requestedSize())
-                
-                ok = E5MessageBox.yesNo(
-                    self,
-                    self.tr("Quota Request"),
-                    self.tr("""<p> Allow the website at <b>{0}</b> to use"""
-                            """ <b>{1}</b> of persistent storage?</p>""")
-                    .format(quotaRequest.origin().host(), sizeStr)
-                )
-            
-            if ok:
-                quotaRequest.accept()
-            else:
-                quotaRequest.reject()
+            ok = E5MessageBox.yesNo(
+                self,
+                self.tr("Quota Request"),
+                self.tr("""<p> Allow the website at <b>{0}</b> to use"""
+                        """ <b>{1}</b> of persistent storage?</p>""")
+                .format(quotaRequest.origin().host(), sizeStr)
+            )
+        
+        if ok:
+            quotaRequest.accept()
+        else:
+            quotaRequest.reject()
     
     ###########################################################################
     ## Methods below implement slots for Qt 5.12+
     ###########################################################################
     
-    if qVersionTuple() >= (5, 12, 0):
-        @pyqtSlot("QWebEngineClientCertificateSelection")
-        def __selectClientCertificate(self, clientCertificateSelection):
-            """
-            Private slot to handle the client certificate selection request.
+    @pyqtSlot("QWebEngineClientCertificateSelection")
+    def __selectClientCertificate(self, clientCertificateSelection):
+        """
+        Private slot to handle the client certificate selection request.
+        
+        @param clientCertificateSelection list of client SSL certificates
+            found in system's client certificate store
+        @type QWebEngineClientCertificateSelection
+        """
+        certificates = clientCertificateSelection.certificates()
+        if len(certificates) == 0:
+            clientCertificateSelection.selectNone()
+        elif len(certificates) == 1:
+            clientCertificateSelection.select(certificates[0])
+        else:
+            certificate = None
+            from E5Network.E5SslCertificateSelectionDialog import (
+                E5SslCertificateSelectionDialog
+            )
+            dlg = E5SslCertificateSelectionDialog(certificates, self)
+            if dlg.exec() == QDialog.Accepted:
+                certificate = dlg.getSelectedCertificate()
             
-            @param clientCertificateSelection list of client SSL certificates
-                found in system's client certificate store
-            @type QWebEngineClientCertificateSelection
-            """
-            certificates = clientCertificateSelection.certificates()
-            if len(certificates) == 0:
+            if certificate is None:
                 clientCertificateSelection.selectNone()
-            elif len(certificates) == 1:
-                clientCertificateSelection.select(certificates[0])
             else:
-                certificate = None
-                from E5Network.E5SslCertificateSelectionDialog import (
-                    E5SslCertificateSelectionDialog
-                )
-                dlg = E5SslCertificateSelectionDialog(certificates, self)
-                if dlg.exec() == QDialog.Accepted:
-                    certificate = dlg.getSelectedCertificate()
-                
-                if certificate is None:
-                    clientCertificateSelection.selectNone()
-                else:
-                    clientCertificateSelection.select(certificate)
+                clientCertificateSelection.select(certificate)

eric ide

mercurial