cadquery-freecad-module/Libs/pyqode/qt/QtWebWidgets.py

29 lines
918 B
Python

"""
This shiw provides a QWebView either from QtWebKit or from QtWebEngine.
"""
import os
from pyqode.qt import QT_API
from pyqode.qt import PYQT5_API
from pyqode.qt import PYQT4_API
from pyqode.qt import PYSIDE_API
if os.environ[QT_API] in PYQT5_API:
try:
from PyQt5.QtWebKitWidgets import QWebView
from PyQt5.QtWebKitWidgets import QWebPage
except ImportError:
try:
from PyQt5.QtWebEngineWidgets import QWebEngineView as QWebView
from PyQt5.QtWebEngineWidgets import QWebEnginePage as QWebPage
except ImportError:
# neither QtWebKit nor QtWebEngine installed
QWebPage = None
QWebView = None
elif os.environ[QT_API] in PYQT4_API:
from PyQt4.QtWebKit import QWebView, QWebPage
elif os.environ[QT_API] in PYSIDE_API:
from PySide.QtWebKit import QWebView, QWebPage
else:
QWebPage = None
QWebView = None