summaryrefslogtreecommitdiff
path: root/qutebrowser
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2021-05-13 15:58:03 +0200
committerFlorian Bruhin <me@the-compiler.org>2021-05-13 15:58:03 +0200
commit57ed85ffad3278d159d1ebd03081a5e719b952cb (patch)
tree9351ced05de1b44e8d52ad892058f3dcdade41dd /qutebrowser
parent335ed484c1f8b6e5417d9000ae226b4f9a85b28f (diff)
downloadqutebrowser-57ed85ffad3278d159d1ebd03081a5e719b952cb.tar.gz
qutebrowser-57ed85ffad3278d159d1ebd03081a5e719b952cb.zip
Fix running without QtWebEngine
Diffstat (limited to 'qutebrowser')
-rw-r--r--qutebrowser/config/configfiles.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/qutebrowser/config/configfiles.py b/qutebrowser/config/configfiles.py
index e07cfe521..14f3050f2 100644
--- a/qutebrowser/config/configfiles.py
+++ b/qutebrowser/config/configfiles.py
@@ -39,7 +39,9 @@ import qutebrowser
from qutebrowser.config import (configexc, config, configdata, configutils,
configtypes)
from qutebrowser.keyinput import keyutils
-from qutebrowser.utils import standarddir, utils, qtutils, log, urlmatch, version
+from qutebrowser.utils import (standarddir, utils, qtutils, log, urlmatch, version,
+ usertypes)
+from qutebrowser.misc import objects
if TYPE_CHECKING:
from qutebrowser.misc import savemanager
@@ -113,7 +115,14 @@ class StateConfig(configparser.ConfigParser):
self['general']['version'] = qutebrowser.__version__
def _qtwe_version_str(self) -> str:
- """Get the QtWebEngine version string."""
+ """Get the QtWebEngine version string.
+
+ Note that it's too early to use objects.backend here...
+ """
+ try:
+ from PyQt5 import QtWebEngineWidgets # pylint: disable=unused-import
+ except ImportError:
+ return 'no'
return str(version.qtwebengine_versions(avoid_init=True).webengine)
def _set_changed_attributes(self) -> None: