summaryrefslogtreecommitdiff
path: root/qutebrowser/browser/pdfjs.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/browser/pdfjs.py')
-rw-r--r--qutebrowser/browser/pdfjs.py19
1 files changed, 9 insertions, 10 deletions
diff --git a/qutebrowser/browser/pdfjs.py b/qutebrowser/browser/pdfjs.py
index 4b86b4c27..9c3ed97b8 100644
--- a/qutebrowser/browser/pdfjs.py
+++ b/qutebrowser/browser/pdfjs.py
@@ -22,10 +22,9 @@
import os
-from qutebrowser.qt.core import QUrl, QUrlQuery
-
from qutebrowser.utils import resources, javascript, jinja, standarddir, log
from qutebrowser.config import config
+from qutebrowser.qt import core
_SYSTEM_PATHS = [
@@ -90,13 +89,13 @@ def _generate_pdfjs_script(filename):
Args:
filename: The name of the file to open.
"""
- url = QUrl('qute://pdfjs/file')
- url_query = QUrlQuery()
+ url = core.QUrl('qute://pdfjs/file')
+ url_query = core.QUrlQuery()
url_query.addQueryItem('filename', filename)
url.setQuery(url_query)
js_url = javascript.to_js(
- url.toString(QUrl.ComponentFormattingOption.FullyEncoded)) # type: ignore[arg-type]
+ url.toString(core.QUrl.ComponentFormattingOption.FullyEncoded)) # type: ignore[arg-type]
return jinja.js_environment.from_string("""
document.addEventListener("DOMContentLoaded", function() {
@@ -225,19 +224,19 @@ def should_use_pdfjs(mimetype, url):
"""Check whether PDF.js should be used."""
# e.g. 'blob:qute%3A///b45250b3-787e-44d1-a8d8-c2c90f81f981'
is_download_url = (url.scheme() == 'blob' and
- QUrl(url.path()).scheme() == 'qute')
+ core.QUrl(url.path()).scheme() == 'qute')
is_pdf = mimetype in ['application/pdf', 'application/x-pdf']
config_enabled = config.instance.get('content.pdfjs', url=url)
return is_pdf and not is_download_url and config_enabled
-def get_main_url(filename: str, original_url: QUrl) -> QUrl:
+def get_main_url(filename: str, original_url: core.QUrl) -> core.QUrl:
"""Get the URL to be opened to view a local PDF."""
- url = QUrl('qute://pdfjs/web/viewer.html')
- query = QUrlQuery()
+ url = core.QUrl('qute://pdfjs/web/viewer.html')
+ query = core.QUrlQuery()
query.addQueryItem('filename', filename) # read from our JS
query.addQueryItem('file', '') # to avoid pdfjs opening the default PDF
- urlstr = original_url.toString(QUrl.ComponentFormattingOption.FullyEncoded) # type: ignore[arg-type]
+ urlstr = original_url.toString(core.QUrl.ComponentFormattingOption.FullyEncoded) # type: ignore[arg-type]
query.addQueryItem('source', urlstr)
url.setQuery(query)
return url