From a6b314ae91fc56de279d6bb9a63671f69909df85 Mon Sep 17 00:00:00 2001
From: Florian Bruhin <git@the-compiler.org>
Date: Mon, 11 Jun 2018 21:21:41 +0200
Subject: [PATCH] Don't connect Qt 5.11 signals on PyQt 5.10

Apparently the signal attributes already exist with PyQt 5.10 (*sigh*) but PyQt
doesn't know what to do with the arguments, causing this to happen:

TypeError: unable to convert a C++ 'QWebEngineRegisterProtocolHandlerRequest'
instance to a Python object
---
 qutebrowser/browser/webengine/webenginetab.py | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/qutebrowser/browser/webengine/webenginetab.py b/qutebrowser/browser/webengine/webenginetab.py
index f0cf32793..7c4d279c7 100644
--- a/qutebrowser/browser/webengine/webenginetab.py
+++ b/qutebrowser/browser/webengine/webenginetab.py
@@ -660,14 +660,12 @@ class _WebEnginePermissions(QObject):
             self._on_fullscreen_requested)
         page.featurePermissionRequested.connect(
             self._on_feature_permission_requested)
-        try:
+
+        if qtutils.version_check('5.11'):
             page.quotaRequested.connect(
                 self._on_quota_requested)
             page.registerProtocolHandlerRequested.connect(
                 self._on_register_protocol_handler_requested)
-        except AttributeError:
-            # Added in Qt 5.11
-            pass
 
         self._tab.shutting_down.connect(self._abort_questions)
         self._tab.load_started.connect(self._abort_questions)