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 """ |