Exemple #1
0
    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()
Exemple #3
0
 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")
Exemple #4
0
    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)
Exemple #5
0
        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()
Exemple #6
0
    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)
Exemple #7
0
 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))