mirror of
https://github.com/olivierkes/manuskript.git
synced 2024-05-17 03:12:27 +12:00
Conditional import of QtWebEngine or QtWebKit
This commit is contained in:
parent
28e28e71e5
commit
2beb3a939b
|
@ -4,6 +4,7 @@ import faulthandler
|
|||
import os
|
||||
import sys
|
||||
|
||||
import manuskript.ui.views.webView
|
||||
from PyQt5.QtCore import QLocale, QTranslator, QSettings
|
||||
from PyQt5.QtGui import QIcon
|
||||
from PyQt5.QtWidgets import QApplication, qApp
|
||||
|
|
|
@ -1,22 +1,37 @@
|
|||
#!/usr/bin/env python
|
||||
# --!-- coding: utf8 --!--
|
||||
from PyQt5.QtWidgets import QTextEdit
|
||||
import PyQt5
|
||||
import os
|
||||
|
||||
try:
|
||||
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
|
||||
print("Debug: Web rendering engine used: QWebView")
|
||||
webEngine = "QtWebKit"
|
||||
webView = QWebView
|
||||
|
||||
except:
|
||||
|
||||
try:
|
||||
from PyQt5.QtWebEngineWidgets import QWebEngineView
|
||||
print("Debug: Web rendering engine used: QWebEngineView")
|
||||
webEngine = "QtWebEngine"
|
||||
webView = QWebEngineView
|
||||
|
||||
except:
|
||||
print("Debug: Web rendering engine used: QTextEdit")
|
||||
webEngine = "QTextEdit"
|
||||
webView = QTextEdit
|
||||
elif features['qtwebengine']:
|
||||
from PyQt5 import QtWebEngineWidgets
|
||||
print("Debug: Web rendering engine used: QWebEngineView")
|
||||
webEngine = "QtWebEngine"
|
||||
webView = QtWebEngineWidgets.QWebEngineView
|
||||
else:
|
||||
from PyQt5.QtWidgets import QTextEdit
|
||||
print("Debug: Web rendering engine used: QTextEdit")
|
||||
webEngine = "QTextEdit"
|
||||
webView = QTextEdit
|
||||
|
|
Loading…
Reference in a new issue