summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2020-01-04 18:45:42 +0100
committerFlorian Bruhin <me@the-compiler.org>2020-01-04 18:45:42 +0100
commit239f0646b869a7612f1492f09d8e3aa3b482e43e (patch)
tree844c6b971c41d9843041b0f8780846d87357b3af
parent9e4276db9bd02dd5340da79af34f98f1eb5cc4ba (diff)
downloadqutebrowser-239f0646b869a7612f1492f09d8e3aa3b482e43e.tar.gz
qutebrowser-239f0646b869a7612f1492f09d8e3aa3b482e43e.zip
Use Qt 5.14 API to set download filename
See #5013
-rw-r--r--qutebrowser/browser/webengine/webenginedownloads.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/qutebrowser/browser/webengine/webenginedownloads.py b/qutebrowser/browser/webengine/webenginedownloads.py
index b180ea89f..2e0129605 100644
--- a/qutebrowser/browser/webengine/webenginedownloads.py
+++ b/qutebrowser/browser/webengine/webenginedownloads.py
@@ -171,7 +171,15 @@ class DownloadItem(downloads.AbstractDownloadItem):
def _after_set_filename(self):
assert self._filename is not None
- self._qt_item.setPath(self._filename)
+
+ dirname, basename = os.path.split(self._filename)
+ try:
+ # Qt 5.14
+ self._qt_item.setDownloadDirectory(dirname)
+ self._qt_item.setDownloadFileName(basename)
+ except AttributeError:
+ self._qt_item.setPath(self._filename)
+
self._qt_item.accept()