WebBrowser/Network/QtHelpSchemeHandler.py

changeset 6120
4c60a21ce6dd
parent 6048
82ad8ec9548c
child 6507
54054456ca58
equal deleted inserted replaced
6119:18fb5d765f3a 6120:4c60a21ce6dd
77 @param job URL request job 77 @param job URL request job
78 @type QWebEngineUrlRequestJob 78 @type QWebEngineUrlRequestJob
79 """ 79 """
80 if job.requestUrl().scheme() == "qthelp": 80 if job.requestUrl().scheme() == "qthelp":
81 reply = QtHelpSchemeReply(job, self.__engine) 81 reply = QtHelpSchemeReply(job, self.__engine)
82 reply.closed.connect(self.__replyClosed) 82 reply.closed.connect(lambda: self.__replyClosed(reply))
83 self.__replies.append(reply) 83 self.__replies.append(reply)
84 job.reply(reply.mimeType(), reply) 84 job.reply(reply.mimeType(), reply)
85 else: 85 else:
86 job.fail(QWebEngineUrlRequestJob.UrlInvalid) 86 job.fail(QWebEngineUrlRequestJob.UrlInvalid)
87 87
88 def __replyClosed(self): 88 def __replyClosed(self, reply):
89 """ 89 """
90 Private slot handling the closed signal of a reply. 90 Private slot handling the closed signal of a reply.
91 """ 91
92 reply = self.sender() 92 @param reply reference to the network reply
93 if reply and reply in self.__replies: 93 @type QtHelpSchemeReply
94 """
95 if reply in self.__replies:
94 self.__replies.remove(reply) 96 self.__replies.remove(reply)
95 97
96 98
97 class QtHelpSchemeReply(QIODevice): 99 class QtHelpSchemeReply(QIODevice):
98 """ 100 """

eric ide

mercurial