eric7/WebBrowser/WebBrowserPage.py

branch
eric7
changeset 8556
766e1566cb74
parent 8553
10d31e5ce9e5
child 8561
641304b46f08
--- a/eric7/WebBrowser/WebBrowserPage.py	Sun Aug 29 17:48:26 2021 +0200
+++ b/eric7/WebBrowser/WebBrowserPage.py	Sun Aug 29 17:48:44 2021 +0200
@@ -13,8 +13,7 @@
 )
 from PyQt6.QtGui import QDesktopServices
 from PyQt6.QtWebEngineCore import (
-    QWebEnginePage, QWebEngineSettings, QWebEngineScript,
-    PYQT_WEBENGINE_VERSION
+    QWebEnginePage, QWebEngineSettings, QWebEngineScript
 )
 from PyQt6.QtWebChannel import QWebChannel
 
@@ -64,11 +63,20 @@
     
     sslConfigurationChanged = pyqtSignal()
     
-    def __init__(self, parent=None):
+    def __init__(self, view, parent=None):
         """
         Constructor
         
-        @param parent parent widget of this window (QWidget)
+        @param view reference to the WebBrowserView associated with the page
+        @type WebBrowserView
+        @param parent reference to the parent widget (defaults to None)
+        @type QWidget (optional)
+        """
+        """
+        Constructor
+        
+        @param parent parent widget of this window (optional)
+        @type QWidget
         """
         super().__init__(
             WebBrowserWindow.webProfile(), parent)
@@ -77,6 +85,8 @@
         self.__badSite = False
         self.__registerProtocolHandlerRequest = None
         
+        self.__view = view
+        
         self.featurePermissionRequested.connect(
             self.__featurePermissionRequested)
         self.authenticationRequired.connect(
@@ -153,7 +163,7 @@
         if url.scheme() == "eric":
             if url.path() == "AddSearchProvider":
                 query = QUrlQuery(url)
-                self.view().mainWindow().openSearchManager().addEngine(
+                self.__view.mainWindow().openSearchManager().addEngine(
                     QUrl(query.queryItemValue("url")))
                 return False
             elif url.path() == "PrintPage":
@@ -435,7 +445,7 @@
         @rtype bool
         """
         return WebBrowserWindow.networkManager().certificateError(
-            error, self.view())
+            error, self.__view)
     
     def __fullScreenRequested(self, request):
         """
@@ -444,9 +454,9 @@
         @param request reference to the full screen request
         @type QWebEngineFullScreenRequest
         """
-        self.view().requestFullScreen(request.toggleOn())
+        self.__view.requestFullScreen(request.toggleOn())
         
-        accepted = request.toggleOn() == self.view().isFullScreen()
+        accepted = request.toggleOn() == self.__view.isFullScreen()
         
         if accepted:
             request.accept()
@@ -506,7 +516,7 @@
         @param sourceId source URL causing the error
         @type str
         """
-        self.view().mainWindow().javascriptConsole().javaScriptConsoleMessage(
+        self.__view.mainWindow().javascriptConsole().javaScriptConsoleMessage(
             level, message, lineNumber, sourceId)
     
     ###########################################################################
@@ -534,7 +544,7 @@
             @return web site icon
             @rtype QIcon
             """
-            return self.view().icon()
+            return self.__view.icon()
     
     if not hasattr(QWebEnginePage, "scrollPosition"):
         def scrollPosition(self):
@@ -687,11 +697,11 @@
         if SSL_AVAILABLE and self.__sslConfiguration is not None:
             from EricNetwork.EricSslInfoWidget import EricSslInfoWidget
             widget = EricSslInfoWidget(self.url(), self.__sslConfiguration,
-                                       self.view())
+                                       self.__view)
             widget.showAt(pos)
         else:
             EricMessageBox.warning(
-                self.view(),
+                self.__view,
                 self.tr("SSL Info"),
                 self.tr("""This site does not contain SSL information."""))
     

eric ide

mercurial