--- 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(