submodules: keep the view updated via notifications
[git-cola.git] / qtpy / QtWebEngineWidgets.py
blobc5577a22d75a396b10de6c199f31179f9c12d25e
1 # -*- coding: utf-8 -*-
3 # Copyright © 2014-2015 Colin Duquesnoy
4 # Copyright © 2009- The Spyder development Team
6 # Licensed under the terms of the MIT License
7 # (see LICENSE.txt for details)
9 """
10 Provides QtWebEngineWidgets classes and functions.
11 """
13 from . import PYQT5,PYSIDE2, PYQT4, PYSIDE, PythonQtError
16 # To test if we are using WebEngine or WebKit
17 WEBENGINE = True
20 if PYQT5:
21 try:
22 from PyQt5.QtWebEngineWidgets import QWebEnginePage
23 from PyQt5.QtWebEngineWidgets import QWebEngineView
24 from PyQt5.QtWebEngineWidgets import QWebEngineSettings
25 except ImportError:
26 from PyQt5.QtWebKitWidgets import QWebPage as QWebEnginePage
27 from PyQt5.QtWebKitWidgets import QWebView as QWebEngineView
28 from PyQt5.QtWebKit import QWebSettings as QWebEngineSettings
29 WEBENGINE = False
30 elif PYSIDE2:
31 try:
32 from PySide2.QtWebEngineWidgets import QWebEnginePage
33 from PySide2.QtWebEngineWidgets import QWebEngineView
34 # Current PySide2 wheels seem to be missing this.
35 # from PySide2.QtWebEngineWidgets import QWebEngineSettings
36 except ImportError:
37 from PySide2.QtWebKitWidgets import QWebPage as QWebEnginePage
38 from PySide2.QtWebKitWidgets import QWebView as QWebEngineView
39 # Current PySide2 wheels seem to be missing this.
40 # from PySide2.QtWebKit import QWebSettings as QWebEngineSettings
41 WEBENGINE = False
42 elif PYQT4:
43 from PyQt4.QtWebKit import QWebPage as QWebEnginePage
44 from PyQt4.QtWebKit import QWebView as QWebEngineView
45 from PyQt4.QtWebKit import QWebSettings as QWebEngineSettings
46 WEBENGINE = False
47 elif PYSIDE:
48 from PySide.QtWebKit import QWebPage as QWebEnginePage
49 from PySide.QtWebKit import QWebView as QWebEngineView
50 from PySide.QtWebKit import QWebSettings as QWebEngineSettings
51 WEBENGINE = False
52 else:
53 raise PythonQtError('No Qt bindings could be found')