summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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()