Use qtutils.version_check to check for signal availability
With Qt 5.12 but an older PyQt, it looks like the attributes are available, but connecting fails with: TypeError: C++ type 'QWebEngineClientCertificateSelection' is not supported as a signal argument type Let's ensure we require both a new Qt and PyQt instead.
This commit is contained in:
parent
64f7692d74
commit
d97a186992
@ -1505,13 +1505,11 @@ class WebEngineTab(browsertab.AbstractTab):
|
|||||||
self._on_proxy_authentication_required)
|
self._on_proxy_authentication_required)
|
||||||
page.contentsSizeChanged.connect(self.contents_size_changed)
|
page.contentsSizeChanged.connect(self.contents_size_changed)
|
||||||
page.navigation_request.connect(self._on_navigation_request)
|
page.navigation_request.connect(self._on_navigation_request)
|
||||||
try:
|
|
||||||
|
if qtutils.version_check('5.12'):
|
||||||
page.printRequested.connect(self._on_print_requested)
|
page.printRequested.connect(self._on_print_requested)
|
||||||
page.selectClientCertificate.connect(
|
page.selectClientCertificate.connect(
|
||||||
self._on_select_client_certificate)
|
self._on_select_client_certificate)
|
||||||
except AttributeError:
|
|
||||||
# Added in Qt 5.12
|
|
||||||
pass
|
|
||||||
|
|
||||||
view.titleChanged.connect(self.title_changed)
|
view.titleChanged.connect(self.title_changed)
|
||||||
view.urlChanged.connect(self._on_url_changed)
|
view.urlChanged.connect(self._on_url_changed)
|
||||||
|
Loading…
Reference in New Issue
Block a user