manuskript/manuskript/ui/views/webView.py

35 lines
846 B
Python
Raw Normal View History

#!/usr/bin/env python
# --!-- coding: utf8 --!--
import PyQt5
import os
features = {'qtwebkit': False, 'qtwebengine': False}
if 'QT_WEB' in os.environ:
features[os.environ['QT_WEB']] = True
else:
try:
import PyQt5.QtWebKitWidgets
features['qtwebkit'] = True
except:
features['qtwebkit'] = False
try:
import PyQt5.QtWebEngineWidgets
features['qtwebengine'] = True
except:
features['qtwebengine'] = False
if features['qtwebkit']:
from PyQt5.QtWebKitWidgets import QWebView
webEngine = "QtWebKit"
webView = QWebView
elif features['qtwebengine']:
from PyQt5 import QtWebEngineWidgets
webEngine = "QtWebEngine"
webView = QtWebEngineWidgets.QWebEngineView
else:
from PyQt5.QtWidgets import QTextEdit
webEngine = "QTextEdit"
webView = QTextEdit