This commit is contained in:
Kovid Goyal 2024-08-26 13:50:50 +05:30
parent d2cf717587
commit d8d63646f4
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -125,8 +125,11 @@ class Worker(QWebEnginePage):
if not sip.isdeleted(self): if not sip.isdeleted(self):
self.messages_dispatch.emit(messages) self.messages_dispatch.emit(messages)
def runjs(self, js: str, callback) -> None: def runjs(self, js: str, callback = None) -> None:
self.runJavaScript(js, QWebEngineScript.ScriptWorldId.ApplicationWorld, callback) if callback is None:
self.runJavaScript(js, QWebEngineScript.ScriptWorldId.ApplicationWorld)
else:
self.runJavaScript(js, QWebEngineScript.ScriptWorldId.ApplicationWorld, callback)
def start_download(self, output_dir: str, req: Request, data: str) -> DownloadRequest: def start_download(self, output_dir: str, req: Request, data: str) -> DownloadRequest:
filename = os.path.basename(req['filename']) filename = os.path.basename(req['filename'])
@ -141,7 +144,7 @@ class Worker(QWebEnginePage):
def abort_on_timeout(self) -> None: def abort_on_timeout(self) -> None:
if self.working_on_request is not None: if self.working_on_request is not None:
self.working_on_request.aborted_on_timeout = True self.working_on_request.aborted_on_timeout = True
self.runjs(f'window.abort_download({self.req_id})') self.runjs(f'window.abort_download({self.working_on_request.req_id})')
def on_messages(self, messages: list[dict]) -> None: def on_messages(self, messages: list[dict]) -> None:
if not messages: if not messages: