summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2019-07-16 16:11:35 +0200
committerFlorian Bruhin <me@the-compiler.org>2019-07-16 16:11:35 +0200
commitafbc611d9f44688be1fde890d44d13e8d81e0e1c (patch)
treeb96a2f378bf766e730c79af4f5b7dd033dca2c16
parent27091109a8741436f5bdf2e352d3afb32813eec7 (diff)
downloadqutebrowser-afbc611d9f44688be1fde890d44d13e8d81e0e1c.tar.gz
qutebrowser-afbc611d9f44688be1fde890d44d13e8d81e0e1c.zip
Only connect selectClientCertificate if argument class is available
In PyQt, QWebEngineClientCertificate is guarded by "%If (PyQt_SSL)", so it might not be available in all cases.
-rw-r--r--qutebrowser/browser/webengine/webenginetab.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/qutebrowser/browser/webengine/webenginetab.py b/qutebrowser/browser/webengine/webenginetab.py
index ac23a5804..243798e6f 100644
--- a/qutebrowser/browser/webengine/webenginetab.py
+++ b/qutebrowser/browser/webengine/webenginetab.py
@@ -1524,6 +1524,13 @@ class WebEngineTab(browsertab.AbstractTab):
if qtutils.version_check('5.12'):
page.printRequested.connect(self._on_print_requested)
+
+ try:
+ from PyQt5.QtWebEngineWidgets import (
+ QWebEngineClientCertificateSelection)
+ except ImportError:
+ pass
+ else:
page.selectClientCertificate.connect(
self._on_select_client_certificate)