:download-open now only opens finished downloads.

This commit is contained in:
Joel Torstensson 2015-02-09 17:03:02 +01:00
parent 767ca42e46
commit e9da7b5391

View File

@ -757,13 +757,14 @@ class DownloadManager(QAbstractListModel):
@cmdutils.register(instance='download-manager', scope='window') @cmdutils.register(instance='download-manager', scope='window')
def download_open(self, count: {'special': 'count'}=0): def download_open(self, count: {'special': 'count'}=0):
"""Open the last/[count]th download. """Open the last/[count]th finished download.
Args: Args:
count: The index of the download to cancel. count: The index of the download to cancel.
""" """
finished_items = [d for d in self.downloads if d.done]
try: try:
download = self.downloads[count - 1] download = finished_items[count - 1]
except IndexError: except IndexError:
raise cmdexc.CommandError("There's no download {}!".format(count)) raise cmdexc.CommandError("There's no download {}!".format(count))
download.open_file() download.open_file()