WebBrowser/Network/QtHelpSchemeHandler.py

changeset 6120
4c60a21ce6dd
parent 6048
82ad8ec9548c
child 6507
54054456ca58
diff -r 18fb5d765f3a -r 4c60a21ce6dd WebBrowser/Network/QtHelpSchemeHandler.py
--- a/WebBrowser/Network/QtHelpSchemeHandler.py	Tue Feb 06 19:21:00 2018 +0100
+++ b/WebBrowser/Network/QtHelpSchemeHandler.py	Wed Feb 07 18:57:46 2018 +0100
@@ -79,18 +79,20 @@
         """
         if job.requestUrl().scheme() == "qthelp":
             reply = QtHelpSchemeReply(job, self.__engine)
-            reply.closed.connect(self.__replyClosed)
+            reply.closed.connect(lambda: self.__replyClosed(reply))
             self.__replies.append(reply)
             job.reply(reply.mimeType(), reply)
         else:
             job.fail(QWebEngineUrlRequestJob.UrlInvalid)
     
-    def __replyClosed(self):
+    def __replyClosed(self, reply):
         """
         Private slot handling the closed signal of a reply.
+        
+        @param reply reference to the network reply
+        @type QtHelpSchemeReply
         """
-        reply = self.sender()
-        if reply and reply in self.__replies:
+        if reply in self.__replies:
             self.__replies.remove(reply)
 
 

eric ide

mercurial