src/eric7/WebBrowser/WebBrowserWindow.py

branch
eric7
changeset 10247
81f8846b62ad
parent 10246
04f21234f09d
child 10331
c1a2ff7e3575
--- a/src/eric7/WebBrowser/WebBrowserWindow.py	Fri Oct 13 15:32:00 2023 +0200
+++ b/src/eric7/WebBrowser/WebBrowserWindow.py	Fri Oct 13 16:44:53 2023 +0200
@@ -78,7 +78,12 @@
 from eric7.QtHelpInterface.HelpIndexWidget import HelpIndexWidget
 from eric7.QtHelpInterface.HelpSearchWidget import HelpSearchWidget
 from eric7.QtHelpInterface.HelpTocWidget import HelpTocWidget
-from eric7.SystemUtilities import FileSystemUtilities, OSUtilities, PythonUtilities
+from eric7.SystemUtilities import (
+    FileSystemUtilities,
+    OSUtilities,
+    PythonUtilities,
+    QtUtilities,
+)
 from eric7.UI.Info import Version
 from eric7.UI.NotificationWidget import NotificationTypes
 from eric7.WebBrowser.Tools import WebIconProvider
@@ -707,6 +712,18 @@
             QWebEngineSettings.WebAttribute.PdfViewerEnabled,
             Preferences.getWebBrowser("PdfViewerEnabled"),
         )
+        if QtUtilities.qVersionTuple() >= (6, 4, 0):
+            # Qt 6.4+
+            settings.setAttribute(
+                QWebEngineSettings.WebAttribute.NavigateOnDropEnabled,
+                Preferences.getWebBrowser("NavigateOnDropEnabled"),
+            )
+        if QtUtilities.qVersionTuple() >= (6, 6, 0):
+            # Qt 6.6+
+            settings.setAttribute(
+                QWebEngineSettings.WebAttribute.ReadingFromCanvasEnabled,
+                Preferences.getWebBrowser("ReadingFromCanvasEnabled"),
+            )
 
     def __initActions(self):
         """
@@ -5322,6 +5339,11 @@
                 cls._webProfile.setPersistentCookiesPolicy(
                     QWebEngineProfile.PersistentCookiesPolicy.AllowPersistentCookies
                 )
+                with contextlib.suppress(AttributeError):
+                    # Qt 6.5+
+                    cls._webProfile.setPushServiceEnabled(
+                        Preferences.getWebBrowser("PushServiceEnabled")
+                    )
 
             with contextlib.suppress(AttributeError):
                 cls._webProfile.setSpellCheckEnabled(

eric ide

mercurial