def url_changed(self, qurl: QtCore.QUrl): self.log.info(f"url change detected : {qurl.url()}") if self._current_url != qurl.url(): self.log.verbose( f"Change not caused by self, registering changes...") self.load_webpage(qurl.url(), _supress_load=True) self.search_barWidget.setText(qurl.url()) self._current_url = qurl.url() self.search_barWidget.setCursorPosition(0)
def url_with_param(url, params) -> str: url = QUrl(url) q = QUrlQuery(url) for key, value in params.items(): q.addQueryItem(key, value) url.setQuery(q) return url.url()
def __init__(self, url: QtCore.QUrl, file_type): self.origin = url.url() self.mimetype = file_type self.file_ext = (lambda: x if (x := mimetypes.guess_extension( self.mimetype)) is not None else '')() self.filename = self.origin.split('/')[-1] + self.file_ext self.log = DownloadHandler.log.getChild("downloadWorker")
def anchorClicked(self, url: QUrl) -> None: # see documentation for self._saveUrls() fake_uri = url.url() index = int(fake_uri[fake_uri.find("///") + 3:]) uri = self.uris[index] show_in_file_manager(path_or_uri=uri)
def change_url(qurl: QUrl): url = qurl.url() self.logger.debug(f'Browser authentication redirect: {url}') # Если мы попали на redirect_url, то авторизация пройдена. if url.startswith(redirect_url): self.logger.info(f'Browser authentication done: {url}') signal.wakeup(url) self.webauth.ui.webEngineView.urlChanged.disconnect(change_url) self.webauth.close()
def anchorClicked(self, url: QUrl) -> None: if self.rapidApp.file_manager: # see documentation for self._saveUrls() fake_uri = url.url() index = int(fake_uri[fake_uri.find('///') + 3:]) uri = self.uris[index] open_in_file_manager( file_manager=self.rapidApp.file_manager, file_manager_type=self.rapidApp.file_manager_type, uri=uri)
def openFileBrowser(self, url: QUrl): open_in_file_manager(self.file_manager, self.file_manager_type, url.url(options=QUrl.FullyEncoded))
def openFileBrowser(self, url: QUrl): show_in_file_manager(url.url(options=QUrl.FullyEncoded))