eric6/WebBrowser/WebBrowserWindow.py

changeset 8143
2c730d5fd177
parent 8069
1176a936efa4
child 8151
8c1445825e7b
diff -r 27f636beebad -r 2c730d5fd177 eric6/WebBrowser/WebBrowserWindow.py
--- a/eric6/WebBrowser/WebBrowserWindow.py	Mon Mar 01 17:48:43 2021 +0100
+++ b/eric6/WebBrowser/WebBrowserWindow.py	Tue Mar 02 17:17:09 2021 +0100
@@ -157,8 +157,8 @@
         
         self.__shortcutsDialog = None
         
-        self.__eventMouseButtons = Qt.NoButton
-        self.__eventKeyboardModifiers = Qt.NoModifier
+        self.__eventMouseButtons = Qt.MouseButton.NoButton
+        self.__eventKeyboardModifiers = Qt.KeyboardModifier.NoModifier
         
         WebBrowserWindow.setUseQtHelp(qthelp or bool(searchWord))
         
@@ -166,7 +166,7 @@
         self.networkManager()
         
         self.__htmlFullScreen = False
-        self.__windowStates = Qt.WindowNoState
+        self.__windowStates = Qt.WindowState.WindowNoState
         self.__isClosing = False
         
         from .SearchWidget import SearchWidget
@@ -244,7 +244,7 @@
         layout.addWidget(self.__tabWidget)
         layout.addWidget(self.__searchWidget)
         self.__tabWidget.setSizePolicy(
-            QSizePolicy.Preferred, QSizePolicy.Expanding)
+            QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Expanding)
         centralWidget.setLayout(layout)
         self.setCentralWidget(centralWidget)
         self.__searchWidget.hide()
@@ -255,14 +255,16 @@
             self.__tocDock = QDockWidget(self.tr("Contents"), self)
             self.__tocDock.setObjectName("TocWindow")
             self.__tocDock.setWidget(self.__tocWindow)
-            self.addDockWidget(Qt.LeftDockWidgetArea, self.__tocDock)
+            self.addDockWidget(Qt.DockWidgetArea.LeftDockWidgetArea,
+                               self.__tocDock)
             
             # setup the index widget
             self.__indexWindow = HelpIndexWidget(self.__helpEngine)
             self.__indexDock = QDockWidget(self.tr("Index"), self)
             self.__indexDock.setObjectName("IndexWindow")
             self.__indexDock.setWidget(self.__indexWindow)
-            self.addDockWidget(Qt.LeftDockWidgetArea, self.__indexDock)
+            self.addDockWidget(Qt.DockWidgetArea.LeftDockWidgetArea,
+                               self.__indexDock)
             
             # setup the search widget
             self.__searchWord = searchWord
@@ -277,7 +279,8 @@
             self.__searchDock = QDockWidget(self.tr("Search"), self)
             self.__searchDock.setObjectName("SearchWindow")
             self.__searchDock.setWidget(self.__searchWindow)
-            self.addDockWidget(Qt.LeftDockWidgetArea, self.__searchDock)
+            self.addDockWidget(Qt.DockWidgetArea.LeftDockWidgetArea,
+                               self.__searchDock)
         
         # JavaScript Console window
         from .WebBrowserJavaScriptConsole import WebBrowserJavaScriptConsole
@@ -286,9 +289,10 @@
             self.tr("JavaScript Console"))
         self.__javascriptConsoleDock.setObjectName("JavascriptConsole")
         self.__javascriptConsoleDock.setAllowedAreas(
-            Qt.BottomDockWidgetArea | Qt.TopDockWidgetArea)
+            Qt.DockWidgetArea.BottomDockWidgetArea |
+            Qt.DockWidgetArea.TopDockWidgetArea)
         self.__javascriptConsoleDock.setWidget(self.__javascriptConsole)
-        self.addDockWidget(Qt.BottomDockWidgetArea,
+        self.addDockWidget(Qt.DockWidgetArea.BottomDockWidgetArea,
                            self.__javascriptConsoleDock)
         
         if Preferences.getWebBrowser("SaveGeometry"):
@@ -514,137 +518,138 @@
         settings = self.webSettings()
         
         settings.setFontFamily(
-            QWebEngineSettings.StandardFont,
+            QWebEngineSettings.FontFamily.StandardFont,
             Preferences.getWebBrowser("StandardFontFamily"))
         settings.setFontFamily(
-            QWebEngineSettings.FixedFont,
+            QWebEngineSettings.FontFamily.FixedFont,
             Preferences.getWebBrowser("FixedFontFamily"))
         settings.setFontFamily(
-            QWebEngineSettings.SerifFont,
+            QWebEngineSettings.FontFamily.SerifFont,
             Preferences.getWebBrowser("SerifFontFamily"))
         settings.setFontFamily(
-            QWebEngineSettings.SansSerifFont,
+            QWebEngineSettings.FontFamily.SansSerifFont,
             Preferences.getWebBrowser("SansSerifFontFamily"))
         settings.setFontFamily(
-            QWebEngineSettings.CursiveFont,
+            QWebEngineSettings.FontFamily.CursiveFont,
             Preferences.getWebBrowser("CursiveFontFamily"))
         settings.setFontFamily(
-            QWebEngineSettings.FantasyFont,
+            QWebEngineSettings.FontFamily.FantasyFont,
             Preferences.getWebBrowser("FantasyFontFamily"))
         
         settings.setFontSize(
-            QWebEngineSettings.DefaultFontSize,
+            QWebEngineSettings.FontSize.DefaultFontSize,
             Preferences.getWebBrowser("DefaultFontSize"))
         settings.setFontSize(
-            QWebEngineSettings.DefaultFixedFontSize,
+            QWebEngineSettings.FontSize.DefaultFixedFontSize,
             Preferences.getWebBrowser("DefaultFixedFontSize"))
         settings.setFontSize(
-            QWebEngineSettings.MinimumFontSize,
+            QWebEngineSettings.FontSize.MinimumFontSize,
             Preferences.getWebBrowser("MinimumFontSize"))
         settings.setFontSize(
-            QWebEngineSettings.MinimumLogicalFontSize,
+            QWebEngineSettings.FontSize.MinimumLogicalFontSize,
             Preferences.getWebBrowser("MinimumLogicalFontSize"))
         
         styleSheet = Preferences.getWebBrowser("UserStyleSheet")
         self.__setUserStyleSheet(styleSheet)
         
         settings.setAttribute(
-            QWebEngineSettings.AutoLoadImages,
+            QWebEngineSettings.WebAttribute.AutoLoadImages,
             Preferences.getWebBrowser("AutoLoadImages"))
         settings.setAttribute(
-            QWebEngineSettings.JavascriptEnabled,
+            QWebEngineSettings.WebAttribute.JavascriptEnabled,
             Preferences.getWebBrowser("JavaScriptEnabled"))
         # JavaScript is needed for the web browser functionality
         settings.setAttribute(
-            QWebEngineSettings.JavascriptCanOpenWindows,
+            QWebEngineSettings.WebAttribute.JavascriptCanOpenWindows,
             Preferences.getWebBrowser("JavaScriptCanOpenWindows"))
         settings.setAttribute(
-            QWebEngineSettings.JavascriptCanAccessClipboard,
+            QWebEngineSettings.WebAttribute.JavascriptCanAccessClipboard,
             Preferences.getWebBrowser("JavaScriptCanAccessClipboard"))
         settings.setAttribute(
-            QWebEngineSettings.PluginsEnabled,
+            QWebEngineSettings.WebAttribute.PluginsEnabled,
             Preferences.getWebBrowser("PluginsEnabled"))
         
         if self.isPrivate():
             settings.setAttribute(
-                QWebEngineSettings.LocalStorageEnabled, False)
+                QWebEngineSettings.WebAttribute.LocalStorageEnabled, False)
         else:
             settings.setAttribute(
-                QWebEngineSettings.LocalStorageEnabled,
+                QWebEngineSettings.WebAttribute.LocalStorageEnabled,
                 Preferences.getWebBrowser("LocalStorageEnabled"))
         settings.setDefaultTextEncoding(
             Preferences.getWebBrowser("DefaultTextEncoding"))
         
         settings.setAttribute(
-            QWebEngineSettings.SpatialNavigationEnabled,
+            QWebEngineSettings.WebAttribute.SpatialNavigationEnabled,
             Preferences.getWebBrowser("SpatialNavigationEnabled"))
         settings.setAttribute(
-            QWebEngineSettings.LinksIncludedInFocusChain,
+            QWebEngineSettings.WebAttribute.LinksIncludedInFocusChain,
             Preferences.getWebBrowser("LinksIncludedInFocusChain"))
         settings.setAttribute(
-            QWebEngineSettings.LocalContentCanAccessRemoteUrls,
+            QWebEngineSettings.WebAttribute.LocalContentCanAccessRemoteUrls,
             Preferences.getWebBrowser("LocalContentCanAccessRemoteUrls"))
         settings.setAttribute(
-            QWebEngineSettings.LocalContentCanAccessFileUrls,
+            QWebEngineSettings.WebAttribute.LocalContentCanAccessFileUrls,
             Preferences.getWebBrowser("LocalContentCanAccessFileUrls"))
         settings.setAttribute(
-            QWebEngineSettings.XSSAuditingEnabled,
+            QWebEngineSettings.WebAttribute.XSSAuditingEnabled,
             Preferences.getWebBrowser("XSSAuditingEnabled"))
         settings.setAttribute(
-            QWebEngineSettings.ScrollAnimatorEnabled,
+            QWebEngineSettings.WebAttribute.ScrollAnimatorEnabled,
             Preferences.getWebBrowser("ScrollAnimatorEnabled"))
         settings.setAttribute(
-            QWebEngineSettings.ErrorPageEnabled,
+            QWebEngineSettings.WebAttribute.ErrorPageEnabled,
             Preferences.getWebBrowser("ErrorPageEnabled"))
         settings.setAttribute(
-            QWebEngineSettings.FullScreenSupportEnabled,
+            QWebEngineSettings.WebAttribute.FullScreenSupportEnabled,
             Preferences.getWebBrowser("FullScreenSupportEnabled"))
         settings.setAttribute(
-            QWebEngineSettings.ScreenCaptureEnabled,
+            QWebEngineSettings.WebAttribute.ScreenCaptureEnabled,
             Preferences.getWebBrowser("ScreenCaptureEnabled"))
         settings.setAttribute(
-            QWebEngineSettings.WebGLEnabled,
+            QWebEngineSettings.WebAttribute.WebGLEnabled,
             Preferences.getWebBrowser("WebGLEnabled"))
         settings.setAttribute(
-            QWebEngineSettings.FocusOnNavigationEnabled,
+            QWebEngineSettings.WebAttribute.FocusOnNavigationEnabled,
             Preferences.getWebBrowser("FocusOnNavigationEnabled"))
         settings.setAttribute(
-            QWebEngineSettings.PrintElementBackgrounds,
+            QWebEngineSettings.WebAttribute.PrintElementBackgrounds,
             Preferences.getWebBrowser("PrintElementBackgrounds"))
         settings.setAttribute(
-            QWebEngineSettings.AllowRunningInsecureContent,
+            QWebEngineSettings.WebAttribute.AllowRunningInsecureContent,
             Preferences.getWebBrowser("AllowRunningInsecureContent"))
         settings.setAttribute(
-            QWebEngineSettings.AllowGeolocationOnInsecureOrigins,
+            QWebEngineSettings.WebAttribute.AllowGeolocationOnInsecureOrigins,
             Preferences.getWebBrowser("AllowGeolocationOnInsecureOrigins"))
         settings.setAttribute(
-            QWebEngineSettings.AllowWindowActivationFromJavaScript,
+            QWebEngineSettings.WebAttribute
+            .AllowWindowActivationFromJavaScript,
             Preferences.getWebBrowser(
                 "AllowWindowActivationFromJavaScript"))
         settings.setAttribute(
-            QWebEngineSettings.ShowScrollBars,
+            QWebEngineSettings.WebAttribute.ShowScrollBars,
             Preferences.getWebBrowser("ShowScrollBars"))
         settings.setAttribute(
-            QWebEngineSettings.PlaybackRequiresUserGesture,
+            QWebEngineSettings.WebAttribute.PlaybackRequiresUserGesture,
             Preferences.getWebBrowser(
                 "PlaybackRequiresUserGesture"))
         settings.setAttribute(
-            QWebEngineSettings.JavascriptCanPaste,
+            QWebEngineSettings.WebAttribute.JavascriptCanPaste,
             Preferences.getWebBrowser(
                 "JavaScriptCanPaste"))
         settings.setAttribute(
-            QWebEngineSettings.WebRTCPublicInterfacesOnly,
+            QWebEngineSettings.WebAttribute.WebRTCPublicInterfacesOnly,
             Preferences.getWebBrowser(
                 "WebRTCPublicInterfacesOnly"))
         settings.setAttribute(
-            QWebEngineSettings.DnsPrefetchEnabled,
+            QWebEngineSettings.WebAttribute.DnsPrefetchEnabled,
             Preferences.getWebBrowser(
                 "DnsPrefetchEnabled"))
         
         try:
             # Qt 5.13
             settings.setAttribute(
-                QWebEngineSettings.PdfViewerEnabled,
+                QWebEngineSettings.WebAttribute.PdfViewerEnabled,
                 Preferences.getWebBrowser(
                     "PdfViewerEnabled"))
         except (AttributeError, KeyError):
@@ -2339,7 +2344,7 @@
         vttb = self.addToolBar(self.tr("VirusTotal"))
         vttb.setObjectName("VirusTotalToolBar")
         vttb.setIconSize(UI.Config.ToolBarIconSize)
-        vttb.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)
+        vttb.setToolButtonStyle(Qt.ToolButtonStyle.ToolButtonTextBesideIcon)
         vttb.addAction(self.virustotalScanCurrentAct)
         vttb.addAction(self.virustotalIpReportAct)
         vttb.addAction(self.virustotalDomainReportAct)
@@ -2984,7 +2989,7 @@
         """
         if self.__htmlFullScreen:
             self.currentBrowser().triggerPageAction(
-                QWebEnginePage.ExitFullScreen)
+                QWebEnginePage.WebAction.ExitFullScreen)
             return
         
         if self.isFullScreen():
@@ -3170,7 +3175,7 @@
             dlg.showConfigurationPageByName("empty")
         dlg.exec()
         QApplication.processEvents()
-        if dlg.result() == QDialog.Accepted:
+        if dlg.result() == QDialog.DialogCode.Accepted:
             dlg.setPreferences()
             Preferences.syncPreferences()
             self.preferencesChanged()
@@ -3198,11 +3203,13 @@
         profile = self.webProfile()
         if not self.isPrivate():
             if Preferences.getWebBrowser("DiskCacheEnabled"):
-                profile.setHttpCacheType(QWebEngineProfile.DiskHttpCache)
+                profile.setHttpCacheType(
+                    QWebEngineProfile.HttpCacheType.DiskHttpCache)
                 profile.setHttpCacheMaximumSize(
                     Preferences.getWebBrowser("DiskCacheSize") * 1024 * 1024)
             else:
-                profile.setHttpCacheType(QWebEngineProfile.MemoryHttpCache)
+                profile.setHttpCacheType(
+                    QWebEngineProfile.HttpCacheType.MemoryHttpCache)
                 profile.setHttpCacheMaximumSize(0)
         
         try:
@@ -3480,8 +3487,8 @@
                 self.__indexingProgress = QWidget()
                 layout = QHBoxLayout(self.__indexingProgress)
                 layout.setContentsMargins(0, 0, 0, 0)
-                sizePolicy = QSizePolicy(QSizePolicy.Preferred,
-                                         QSizePolicy.Maximum)
+                sizePolicy = QSizePolicy(QSizePolicy.Policy.Preferred,
+                                         QSizePolicy.Policy.Maximum)
                 
                 label = QLabel(self.tr("Updating search index"))
                 label.setSizePolicy(sizePolicy)
@@ -3519,7 +3526,7 @@
         ):
             self.__searchDock.show()
             self.__searchDock.raise_()
-            query = QHelpSearchQuery(QHelpSearchQuery.DEFAULT,
+            query = QHelpSearchQuery(QHelpSearchQuery.FieldName.DEFAULT,
                                      [self.__searchWord])
             self.__searchEngine.search([query])
             self.__searchWord = None
@@ -3623,7 +3630,7 @@
             WebBrowserClearPrivateDataDialog
         )
         dlg = WebBrowserClearPrivateDataDialog(self)
-        if dlg.exec() == QDialog.Accepted:
+        if dlg.exec() == QDialog.DialogCode.Accepted:
             # browsing history, search history, favicons, disk cache, cookies,
             # passwords, web databases, downloads, zoom values, SSL error
             # exceptions, history period
@@ -4342,10 +4349,12 @@
         
         @param evt reference to the mouse event (QMouseEvent)
         """
-        if evt.button() == Qt.XButton1:
-            self.currentBrowser().triggerPageAction(QWebEnginePage.Back)
-        elif evt.button() == Qt.XButton2:
-            self.currentBrowser().triggerPageAction(QWebEnginePage.Forward)
+        if evt.button() == Qt.MouseButton.XButton1:
+            self.currentBrowser().triggerPageAction(
+                QWebEnginePage.WebAction.Back)
+        elif evt.button() == Qt.MouseButton.XButton2:
+            self.currentBrowser().triggerPageAction(
+                QWebEnginePage.WebAction.Forward)
         else:
             super(WebBrowserWindow, self).mousePressEvent(evt)
     
@@ -4461,35 +4470,39 @@
         number = -1
         key = evt.key()
         
-        if key == Qt.Key_1:
+        if key == Qt.Key.Key_1:
             number = 1
-        elif key == Qt.Key_2:
+        elif key == Qt.Key.Key_2:
             number = 2
-        elif key == Qt.Key_3:
+        elif key == Qt.Key.Key_3:
             number = 3
-        elif key == Qt.Key_4:
+        elif key == Qt.Key.Key_4:
             number = 4
-        elif key == Qt.Key_5:
+        elif key == Qt.Key.Key_5:
             number = 5
-        elif key == Qt.Key_6:
+        elif key == Qt.Key.Key_6:
             number = 6
-        elif key == Qt.Key_7:
+        elif key == Qt.Key.Key_7:
             number = 7
-        elif key == Qt.Key_8:
+        elif key == Qt.Key.Key_8:
             number = 8
-        elif key == Qt.Key_9:
+        elif key == Qt.Key.Key_9:
             number = 9
-        elif key == Qt.Key_0:
+        elif key == Qt.Key.Key_0:
             number = 10
         
         if number != -1:
-            if evt.modifiers() == Qt.KeyboardModifiers(Qt.AltModifier):
+            if evt.modifiers() == Qt.KeyboardModifiers(
+                Qt.KeyboardModifier.AltModifier
+            ):
                 if number == 10:
                     number = self.__tabWidget.count()
                 self.__tabWidget.setCurrentIndex(number - 1)
                 return
             
-            if evt.modifiers() == Qt.KeyboardModifiers(Qt.MetaModifier):
+            if evt.modifiers() == Qt.KeyboardModifiers(
+                Qt.KeyboardModifier.MetaModifier
+            ):
                 url = self.speedDial().urlForShortcut(number - 1)
                 if url.isValid():
                     self.__linkActivated(url)
@@ -4506,10 +4519,10 @@
         @return flag indicating a handled event
         @rtype bool
         """
-        if evt.type() == QEvent.WindowStateChange:
+        if evt.type() == QEvent.Type.WindowStateChange:
             if (
-                not bool(evt.oldState() & Qt.WindowFullScreen) and
-                bool(self.windowState() & Qt.WindowFullScreen)
+                not bool(evt.oldState() & Qt.WindowState.WindowFullScreen) and
+                bool(self.windowState() & Qt.WindowState.WindowFullScreen)
             ):
                 # enter full screen mode
                 self.__windowStates = evt.oldState()
@@ -4526,8 +4539,8 @@
                 self.__navigationContainer.hide()
             
             elif (
-                bool(evt.oldState() & Qt.WindowFullScreen) and
-                not bool(self.windowState() & Qt.WindowFullScreen)
+                bool(evt.oldState() & Qt.WindowState.WindowFullScreen) and
+                not bool(self.windowState() & Qt.WindowState.WindowFullScreen)
             ):
                 # leave full screen mode
                 self.setWindowState(self.__windowStates)
@@ -4605,7 +4618,7 @@
             self,
             self.tr("IP Address Report"),
             self.tr("Enter a valid IPv4 address in dotted quad notation:"),
-            QLineEdit.Normal)
+            QLineEdit.EchoMode.Normal)
         if ok and ip:
             if ip.count(".") == 3:
                 self.__virusTotal.getIpAddressReport(ip)
@@ -4624,7 +4637,7 @@
             self,
             self.tr("Domain Report"),
             self.tr("Enter a valid domain name:"),
-            QLineEdit.Normal)
+            QLineEdit.EchoMode.Normal)
         if ok and domain:
             self.__virusTotal.getDomainReport(domain)
     
@@ -4662,7 +4675,8 @@
 
             script = QWebEngineScript()
             script.setName(name)
-            script.setInjectionPoint(QWebEngineScript.DocumentCreation)
+            script.setInjectionPoint(
+                QWebEngineScript.InjectionPoint.DocumentCreation)
             script.setWorldId(WebBrowserPage.SafeJsWorld)
             script.setRunsOnSubFrames(True)
             script.setSourceCode(Scripts.setStyleSheet(userStyle))
@@ -4763,7 +4777,7 @@
             if not private:
                 if Preferences.getWebBrowser("DiskCacheEnabled"):
                     cls._webProfile.setHttpCacheType(
-                        QWebEngineProfile.DiskHttpCache)
+                        QWebEngineProfile.HttpCacheType.DiskHttpCache)
                     cls._webProfile.setHttpCacheMaximumSize(
                         Preferences.getWebBrowser("DiskCacheSize") *
                         1024 * 1024)
@@ -4771,13 +4785,14 @@
                         Utilities.getConfigDir(), "web_browser"))
                 else:
                     cls._webProfile.setHttpCacheType(
-                        QWebEngineProfile.MemoryHttpCache)
+                        QWebEngineProfile.HttpCacheType.MemoryHttpCache)
                     cls._webProfile.setHttpCacheMaximumSize(0)
                 cls._webProfile.setPersistentStoragePath(os.path.join(
                     Utilities.getConfigDir(), "web_browser",
                     "persistentstorage"))
                 cls._webProfile.setPersistentCookiesPolicy(
-                    QWebEngineProfile.AllowPersistentCookies)
+                    QWebEngineProfile.PersistentCookiesPolicy
+                    .AllowPersistentCookies)
             
             try:
                 cls._webProfile.setSpellCheckEnabled(
@@ -4794,7 +4809,8 @@
             # WebChannel for SafeJsWorld
             script = QWebEngineScript()
             script.setName("_eric_webchannel")
-            script.setInjectionPoint(QWebEngineScript.DocumentCreation)
+            script.setInjectionPoint(
+                QWebEngineScript.InjectionPoint.DocumentCreation)
             script.setWorldId(WebBrowserPage.SafeJsWorld)
             script.setRunsOnSubFrames(True)
             script.setSourceCode(Scripts.setupWebChannel(script.worldId()))
@@ -4803,7 +4819,8 @@
             # WebChannel for UnsafeJsWorld
             script2 = QWebEngineScript()
             script2.setName("_eric_webchannel2")
-            script2.setInjectionPoint(QWebEngineScript.DocumentCreation)
+            script2.setInjectionPoint(
+                QWebEngineScript.InjectionPoint.DocumentCreation)
             script2.setWorldId(WebBrowserPage.UnsafeJsWorld)
             script2.setRunsOnSubFrames(True)
             script2.setSourceCode(Scripts.setupWebChannel(script2.worldId()))
@@ -4812,7 +4829,8 @@
             # document.window object addons
             script3 = QWebEngineScript()
             script3.setName("_eric_window_object")
-            script3.setInjectionPoint(QWebEngineScript.DocumentCreation)
+            script3.setInjectionPoint(
+                QWebEngineScript.InjectionPoint.DocumentCreation)
             script3.setWorldId(WebBrowserPage.UnsafeJsWorld)
             script3.setRunsOnSubFrames(True)
             script3.setSourceCode(Scripts.setupWindowObject())

eric ide

mercurial