summaryrefslogtreecommitdiff
path: root/qutebrowser/misc/earlyinit.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/misc/earlyinit.py')
-rw-r--r--qutebrowser/misc/earlyinit.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/qutebrowser/misc/earlyinit.py b/qutebrowser/misc/earlyinit.py
index 420f90f9a..ecd3fac1a 100644
--- a/qutebrowser/misc/earlyinit.py
+++ b/qutebrowser/misc/earlyinit.py
@@ -185,6 +185,11 @@ def check_qt_version():
PYQT_VERSION_STR))
_die(text)
+ if qt_ver == QVersionNumber(5, 12, 0):
+ from qutebrowser.utils import log
+ log.init.warning("Running on Qt 5.12.0. Doing so is unsupported "
+ "(newer 5.12.x versions are fine).")
+
def check_ssl_support():
"""Check if SSL support is available."""
@@ -274,6 +279,21 @@ def check_optimize_flag():
"unexpected behavior may occur.")
+def webengine_early_import():
+ """If QtWebEngine is available, import it early.
+
+ We need to ensure that QtWebEngine is imported before a QApplication is created for
+ everything to work properly.
+
+ This needs to be done even when using the QtWebKit backend, to ensure that e.g.
+ error messages in backendproblem.py are accurate.
+ """
+ try:
+ from PyQt5 import QtWebEngineWidgets
+ except ImportError:
+ pass
+
+
def early_init(args):
"""Do all needed early initialization.
@@ -298,3 +318,4 @@ def early_init(args):
configure_pyqt()
check_ssl_support()
check_optimize_flag()
+ webengine_early_import()