diff options
Diffstat (limited to 'qutebrowser/misc/earlyinit.py')
-rw-r--r-- | qutebrowser/misc/earlyinit.py | 21 |
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() |