First batch of changes for QtWebEngine as of Qt 6.2.0. eric7

Sun, 29 Aug 2021 12:40:51 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 29 Aug 2021 12:40:51 +0200
branch
eric7
changeset 8553
10d31e5ce9e5
parent 8552
f9cf1ff5126a
child 8554
167c78918573

First batch of changes for QtWebEngine as of Qt 6.2.0.

eric7/EricWidgets/EricTextEditSearchWidget.py file | annotate | diff | comparison | revisions
eric7/Preferences/__init__.py file | annotate | diff | comparison | revisions
eric7/UI/CodeDocumentationViewer.py file | annotate | diff | comparison | revisions
eric7/UI/UserInterface.py file | annotate | diff | comparison | revisions
eric7/Utilities/__init__.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/Bookmarks/BookmarksToolBar.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/Download/DownloadItem.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/FeaturePermissions/FeaturePermissionBar.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/FeaturePermissions/FeaturePermissionManager.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/GreaseMonkey/GreaseMonkeyScript.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/Network/ProtocolHandlerManager.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/Network/SslErrorExceptionsDialog.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/Passwords/PasswordManager.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/StatusBar/ImagesIcon.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/StatusBar/JavaScriptIcon.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/Tools/WebBrowserTools.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/Tools/WebHitTestResult.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/UrlBar/UrlBar.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/WebBrowserJavaScriptConsole.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/WebBrowserPage.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/WebBrowserView.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/WebBrowserWebSearchWidget.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/WebBrowserWindow.py file | annotate | diff | comparison | revisions
eric7/WebBrowser/WebInspector.py file | annotate | diff | comparison | revisions
scripts/install.py file | annotate | diff | comparison | revisions
--- a/eric7/EricWidgets/EricTextEditSearchWidget.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/EricWidgets/EricTextEditSearchWidget.py	Sun Aug 29 12:40:51 2021 +0200
@@ -335,7 +335,7 @@
         @param backwards flag indicating a backwards search
         @type bool
         """
-        from PyQt6.QtWebEngineWidgets import QWebEnginePage
+        from PyQt6.QtWebEngineCore import QWebEnginePage
         
         findFlags = QWebEnginePage.FindFlag(0)
         if self.caseCheckBox.isChecked():
--- a/eric7/Preferences/__init__.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/Preferences/__init__.py	Sun Aug 29 12:40:51 2021 +0200
@@ -31,7 +31,7 @@
 from PyQt6.QtGui import QColor, QFont, QPalette
 from PyQt6.QtWidgets import QApplication
 try:
-    from PyQt6.QtWebEngineWidgets import QWebEngineSettings
+    from PyQt6.QtWebEngineCore import QWebEngineSettings
 except ImportError:
     QWebEngineSettings = None
 from PyQt6.Qsci import QsciScintilla, QsciLexerPython
--- a/eric7/UI/CodeDocumentationViewer.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/UI/CodeDocumentationViewer.py	Sun Aug 29 12:40:51 2021 +0200
@@ -81,9 +81,8 @@
         self.__verticalLayout.setContentsMargins(0, 0, 0, 0)
         
         try:
-            from PyQt6.QtWebEngineWidgets import (
-                QWebEngineView, QWebEngineSettings
-            )
+            from PyQt6.QtWebEngineCore import QWebEngineSettings
+            from PyQt6.QtWebEngineWidgets import QWebEngineView
             self.__contents = QWebEngineView(self)
             self.__contents.page().linkHovered.connect(self.__showLink)
             self.__contents.settings().setAttribute(
--- a/eric7/UI/UserInterface.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/UI/UserInterface.py	Sun Aug 29 12:40:51 2021 +0200
@@ -3777,10 +3777,10 @@
                 """<tr><td><b>PyQt6-Charts</b></td><td>{0}</td></tr>"""
             ).format(QtCharts.PYQT_CHART_VERSION_STR)
         with contextlib.suppress(ImportError, AttributeError):
-            from PyQt6 import QtWebEngine
+            from PyQt6 import QtWebEngineCore
             versionText += (
                 """<tr><td><b>PyQt6-WebEngine</b></td><td>{0}</td></tr>"""
-            ).format(QtWebEngine.PYQT_WEBENGINE_VERSION_STR)
+            ).format(QtWebEngineCore.PYQT_WEBENGINE_VERSION_STR)
         versionText += (
             """<tr><td><b>PyQt6-QScintilla</b></td><td>{0}</td></tr>"""
         ).format(QSCINTILLA_VERSION_STR)
--- a/eric7/Utilities/__init__.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/Utilities/__init__.py	Sun Aug 29 12:40:51 2021 +0200
@@ -1865,9 +1865,9 @@
     except (ImportError, AttributeError):
         info.append("  PyQt6-Charts not installed")
     try:
-        from PyQt6 import QtWebEngine
+        from PyQt6 import QtWebEngineCore
         info.append("  PyQt6-WebEngine {0}".format(
-            QtWebEngine.PYQT_WEBENGINE_VERSION_STR))
+            QtWebEngineCore.PYQT_WEBENGINE_VERSION_STR))
     except (ImportError, AttributeError):
         info.append("  PyQt6-WebEngine not installed")
     info.append("  PyQt6-QScintilla {0}".format(QSCINTILLA_VERSION_STR))
--- a/eric7/WebBrowser/Bookmarks/BookmarksToolBar.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/Bookmarks/BookmarksToolBar.py	Sun Aug 29 12:40:51 2021 +0200
@@ -10,7 +10,7 @@
 from PyQt6.QtCore import pyqtSignal, Qt, QUrl, QCoreApplication
 from PyQt6.QtGui import QCursor
 from PyQt6.QtWidgets import QMenu
-from PyQt6.QtWebEngineWidgets import QWebEnginePage
+from PyQt6.QtWebEngineCore import QWebEnginePage
 
 from EricWidgets.EricModelToolBar import EricModelToolBar
 
--- a/eric7/WebBrowser/Download/DownloadItem.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/Download/DownloadItem.py	Sun Aug 29 12:40:51 2021 +0200
@@ -14,7 +14,7 @@
 )
 from PyQt6.QtGui import QPalette, QDesktopServices
 from PyQt6.QtWidgets import QWidget, QStyle, QDialog
-from PyQt6.QtWebEngineWidgets import QWebEngineDownloadItem
+from PyQt6.QtWebEngineCore import QWebEngineDownloadItem
 
 from EricWidgets import EricFileDialog
 
--- a/eric7/WebBrowser/FeaturePermissions/FeaturePermissionBar.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/FeaturePermissions/FeaturePermissionBar.py	Sun Aug 29 12:40:51 2021 +0200
@@ -11,7 +11,7 @@
 
 from PyQt6.QtCore import pyqtSlot, QUrl
 from PyQt6.QtWidgets import QLabel, QHBoxLayout, QPushButton
-from PyQt6.QtWebEngineWidgets import QWebEnginePage
+from PyQt6.QtWebEngineCore import QWebEnginePage
 
 from EricWidgets.EricAnimatedWidget import EricAnimatedWidget
 
--- a/eric7/WebBrowser/FeaturePermissions/FeaturePermissionManager.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/FeaturePermissions/FeaturePermissionManager.py	Sun Aug 29 12:40:51 2021 +0200
@@ -11,7 +11,7 @@
 
 from PyQt6.QtCore import QObject
 from PyQt6.QtWidgets import QDialog
-from PyQt6.QtWebEngineWidgets import QWebEnginePage
+from PyQt6.QtWebEngineCore import QWebEnginePage
 
 import Globals
 import Preferences
--- a/eric7/WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py	Sun Aug 29 12:40:51 2021 +0200
@@ -11,7 +11,7 @@
 from PyQt6.QtWidgets import (
     QDialog, QTreeWidgetItem, QTreeWidget, QAbstractItemView
 )
-from PyQt6.QtWebEngineWidgets import QWebEnginePage
+from PyQt6.QtWebEngineCore import QWebEnginePage
 
 import UI.PixmapCache
 
--- a/eric7/WebBrowser/GreaseMonkey/GreaseMonkeyScript.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/GreaseMonkey/GreaseMonkeyScript.py	Sun Aug 29 12:40:51 2021 +0200
@@ -14,7 +14,7 @@
 )
 from PyQt6.QtGui import QIcon, QPixmap, QImage
 from PyQt6.QtNetwork import QNetworkRequest, QNetworkReply
-from PyQt6.QtWebEngineWidgets import QWebEngineScript
+from PyQt6.QtWebEngineCore import QWebEngineScript
 
 from .GreaseMonkeyJavaScript import bootstrap_js, values_js
 from .GreaseMonkeyDownloader import GreaseMonkeyDownloader
--- a/eric7/WebBrowser/Network/ProtocolHandlerManager.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/Network/ProtocolHandlerManager.py	Sun Aug 29 12:40:51 2021 +0200
@@ -12,7 +12,7 @@
 import contextlib
 
 from PyQt6.QtCore import QObject, QUrl
-from PyQt6.QtWebEngineWidgets import QWebEnginePage
+from PyQt6.QtWebEngineCore import QWebEnginePage
 
 import Utilities
 
--- a/eric7/WebBrowser/Network/SslErrorExceptionsDialog.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/Network/SslErrorExceptionsDialog.py	Sun Aug 29 12:40:51 2021 +0200
@@ -9,7 +9,7 @@
 
 from PyQt6.QtCore import pyqtSlot, Qt, QPoint
 from PyQt6.QtWidgets import QDialog, QTreeWidgetItem, QMenu
-from PyQt6.QtWebEngineWidgets import QWebEngineCertificateError
+from PyQt6.QtWebEngineCore import QWebEngineCertificateError
 
 from .Ui_SslErrorExceptionsDialog import Ui_SslErrorExceptionsDialog
 
--- a/eric7/WebBrowser/Passwords/PasswordManager.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/Passwords/PasswordManager.py	Sun Aug 29 12:40:51 2021 +0200
@@ -13,7 +13,7 @@
     pyqtSignal, QObject, QByteArray, QUrl, QCoreApplication, QXmlStreamReader
 )
 from PyQt6.QtWidgets import QApplication
-from PyQt6.QtWebEngineWidgets import QWebEngineScript
+from PyQt6.QtWebEngineCore import QWebEngineScript
 
 from EricWidgets import EricMessageBox
 from EricWidgets.EricProgressDialog import EricProgressDialog
--- a/eric7/WebBrowser/StatusBar/ImagesIcon.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/StatusBar/ImagesIcon.py	Sun Aug 29 12:40:51 2021 +0200
@@ -14,7 +14,7 @@
 
 from PyQt6.QtCore import pyqtSlot, Qt, QPoint
 from PyQt6.QtWidgets import QGraphicsColorizeEffect, QMenu
-from PyQt6.QtWebEngineWidgets import QWebEngineSettings
+from PyQt6.QtWebEngineCore import QWebEngineSettings
 
 from .StatusBarIcon import StatusBarIcon
 
--- a/eric7/WebBrowser/StatusBar/JavaScriptIcon.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/StatusBar/JavaScriptIcon.py	Sun Aug 29 12:40:51 2021 +0200
@@ -14,7 +14,7 @@
 
 from PyQt6.QtCore import pyqtSlot, Qt, QPoint, QTimer
 from PyQt6.QtWidgets import QGraphicsColorizeEffect, QMenu, QDialog
-from PyQt6.QtWebEngineWidgets import QWebEngineSettings
+from PyQt6.QtWebEngineCore import QWebEngineSettings
 
 from .StatusBarIcon import StatusBarIcon
 
--- a/eric7/WebBrowser/Tools/WebBrowserTools.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/Tools/WebBrowserTools.py	Sun Aug 29 12:40:51 2021 +0200
@@ -234,7 +234,7 @@
     @return tuple containing the Chrome version and the QtWebEngine version
     @rtype tuple of str
     """
-    from PyQt6.QtWebEngineWidgets import QWebEngineProfile
+    from PyQt6.QtWebEngineCore import QWebEngineProfile
     
     useragent = QWebEngineProfile.defaultProfile().httpUserAgent()
     match = re.search(r"""Chrome/([\d.]+)""", useragent)
--- a/eric7/WebBrowser/Tools/WebHitTestResult.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/Tools/WebHitTestResult.py	Sun Aug 29 12:40:51 2021 +0200
@@ -117,7 +117,7 @@
         @param data context menu data
         @type QWebEngineContextMenuData
         """
-        from PyQt6.QtWebEngineWidgets import QWebEngineContextMenuData
+        from PyQt6.QtWebEngineCore import QWebEngineContextMenuData
         if not data.isValid() or data.position().toPoint() != self.__pos:
             return
         
--- a/eric7/WebBrowser/UrlBar/UrlBar.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/UrlBar/UrlBar.py	Sun Aug 29 12:40:51 2021 +0200
@@ -10,7 +10,7 @@
 from PyQt6.QtCore import pyqtSlot, Qt, QPointF, QUrl, QDateTime, QTimer, QPoint
 from PyQt6.QtGui import QColor, QPalette, QLinearGradient, QIcon
 from PyQt6.QtWidgets import QDialog, QApplication
-from PyQt6.QtWebEngineWidgets import QWebEnginePage
+from PyQt6.QtWebEngineCore import QWebEnginePage
 try:
     from PyQt6.QtNetwork import QSslCertificate     # __IGNORE_EXCEPTION__
 except ImportError:
--- a/eric7/WebBrowser/WebBrowserJavaScriptConsole.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/WebBrowserJavaScriptConsole.py	Sun Aug 29 12:40:51 2021 +0200
@@ -10,7 +10,7 @@
 from PyQt6.QtCore import Qt
 from PyQt6.QtGui import QTextCursor
 from PyQt6.QtWidgets import QTextEdit, QMenu
-from PyQt6.QtWebEngineWidgets import QWebEnginePage
+from PyQt6.QtWebEngineCore import QWebEnginePage
 
 
 class WebBrowserJavaScriptConsole(QTextEdit):
--- a/eric7/WebBrowser/WebBrowserPage.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/WebBrowserPage.py	Sun Aug 29 12:40:51 2021 +0200
@@ -9,18 +9,13 @@
 """
 
 from PyQt6.QtCore import (
-    pyqtSlot, pyqtSignal, QUrl, QUrlQuery, QTimer, QEventLoop, QPoint, QPointF,
-    QT_VERSION
+    pyqtSlot, pyqtSignal, QUrl, QUrlQuery, QTimer, QEventLoop, QPoint, QPointF
 )
 from PyQt6.QtGui import QDesktopServices
-from PyQt6.QtWebEngineWidgets import (
-    QWebEnginePage, QWebEngineSettings, QWebEngineScript
+from PyQt6.QtWebEngineCore import (
+    QWebEnginePage, QWebEngineSettings, QWebEngineScript,
+    PYQT_WEBENGINE_VERSION
 )
-try:
-    from PyQt6.QtWebEngine import PYQT_WEBENGINE_VERSION
-    # __IGNORE_EXCEPTION__
-except (AttributeError, ImportError):
-    PYQT_WEBENGINE_VERSION = QT_VERSION
 from PyQt6.QtWebChannel import QWebChannel
 
 try:
--- a/eric7/WebBrowser/WebBrowserView.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/WebBrowserView.py	Sun Aug 29 12:40:51 2021 +0200
@@ -20,9 +20,8 @@
     QDesktopServices, QClipboard, QIcon, QContextMenuEvent, QPixmap, QCursor
 )
 from PyQt6.QtWidgets import QStyle, QMenu, QApplication, QDialog
-from PyQt6.QtWebEngineWidgets import (
-    QWebEngineView, QWebEnginePage, QWebEngineDownloadItem
-)
+from PyQt6.QtWebEngineCore import QWebEnginePage, QWebEngineDownloadItem
+from PyQt6.QtWebEngineWidgets import QWebEngineView
 
 from EricWidgets import EricMessageBox, EricFileDialog
 from EricWidgets.EricApplication import ericApp
--- a/eric7/WebBrowser/WebBrowserWebSearchWidget.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/WebBrowserWebSearchWidget.py	Sun Aug 29 12:40:51 2021 +0200
@@ -12,7 +12,7 @@
     QStandardItem, QStandardItemModel, QFont, QIcon, QPixmap
 )
 from PyQt6.QtWidgets import QMenu, QCompleter
-from PyQt6.QtWebEngineWidgets import QWebEnginePage
+from PyQt6.QtWebEngineCore import QWebEnginePage
 
 import UI.PixmapCache
 
--- a/eric7/WebBrowser/WebBrowserWindow.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/WebBrowserWindow.py	Sun Aug 29 12:40:51 2021 +0200
@@ -25,7 +25,7 @@
     QLineEdit, QApplication, QWhatsThis, QDialog, QHBoxLayout, QProgressBar,
     QInputDialog
 )
-from PyQt6.QtWebEngineWidgets import (
+from PyQt6.QtWebEngineCore import (
     QWebEngineSettings, QWebEnginePage, QWebEngineProfile, QWebEngineScript
 )
 try:
--- a/eric7/WebBrowser/WebInspector.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/eric7/WebBrowser/WebInspector.py	Sun Aug 29 12:40:51 2021 +0200
@@ -8,9 +8,8 @@
 """
 
 from PyQt6.QtCore import pyqtSignal, QSize
-from PyQt6.QtWebEngineWidgets import (
-    QWebEngineView, QWebEnginePage, QWebEngineSettings
-)
+from PyQt6.QtWebEngineCore import QWebEnginePage, QWebEngineSettings
+from PyQt6.QtWebEngineWidgets import QWebEngineView
 
 import Preferences
 
--- a/scripts/install.py	Sun Aug 29 12:40:12 2021 +0200
+++ b/scripts/install.py	Sun Aug 29 12:40:51 2021 +0200
@@ -1704,14 +1704,12 @@
                 exit(5)
     
     # print version info for additional modules
-    # TODO: add info about QtSerialPort once PyQt 6.2.0/Qt 6.2.0 is released
-    #       (only if that is a separate package)
     with contextlib.suppress(NameError, AttributeError):
         print("PyQt6-Charts:", QtCharts.PYQT_CHART_VERSION_STR)
     
     with contextlib.suppress(ImportError, AttributeError):
-        from PyQt6 import QtWebEngine
-        print("PyQt6-WebEngine:", QtWebEngine.PYQT_WEBENGINE_VERSION_STR)
+        from PyQt6 import QtWebEngineCore
+        print("PyQt6-WebEngine:", QtWebEngineCore.PYQT_WEBENGINE_VERSION_STR)
     
     print()
     print("All dependencies ok.")

eric ide

mercurial