| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- # -*- coding: utf-8 -*-
- #
- # Copyright © 2014-2015 Colin Duquesnoy
- # Copyright © 2009- The Spyder development Team
- #
- # Licensed under the terms of the MIT License
- # (see LICENSE.txt for details)
- """
- Provides QtWebEngineWidgets classes and functions.
- """
- from . import PYQT5,PYSIDE2, PYQT4, PYSIDE, PythonQtError
- # To test if we are using WebEngine or WebKit
- WEBENGINE = True
- if PYQT5:
- try:
- from PyQt5.QtWebEngineWidgets import QWebEnginePage
- from PyQt5.QtWebEngineWidgets import QWebEngineView
- from PyQt5.QtWebEngineWidgets import QWebEngineSettings
- except ImportError:
- from PyQt5.QtWebKitWidgets import QWebPage as QWebEnginePage
- from PyQt5.QtWebKitWidgets import QWebView as QWebEngineView
- from PyQt5.QtWebKit import QWebSettings as QWebEngineSettings
- WEBENGINE = False
- elif PYSIDE2:
- try:
- from PySide2.QtWebEngineWidgets import QWebEnginePage
- from PySide2.QtWebEngineWidgets import QWebEngineView
- # Current PySide2 wheels seem to be missing this.
- # from PySide2.QtWebEngineWidgets import QWebEngineSettings
- except ImportError:
- from PySide2.QtWebKitWidgets import QWebPage as QWebEnginePage
- from PySide2.QtWebKitWidgets import QWebView as QWebEngineView
- # Current PySide2 wheels seem to be missing this.
- # from PySide2.QtWebKit import QWebSettings as QWebEngineSettings
- WEBENGINE = False
- elif PYQT4:
- from PyQt4.QtWebKit import QWebPage as QWebEnginePage
- from PyQt4.QtWebKit import QWebView as QWebEngineView
- from PyQt4.QtWebKit import QWebSettings as QWebEngineSettings
- WEBENGINE = False
- elif PYSIDE:
- from PySide.QtWebKit import QWebPage as QWebEnginePage
- from PySide.QtWebKit import QWebView as QWebEngineView
- from PySide.QtWebKit import QWebSettings as QWebEngineSettings
- WEBENGINE = False
- else:
- raise PythonQtError('No Qt bindings could be found')
|