268 if res == E5MessageBox.Abort: |
268 if res == E5MessageBox.Abort: |
269 downloadItem.cancel() |
269 downloadItem.cancel() |
270 return |
270 return |
271 |
271 |
272 window = WebBrowserWindow.getWindow() |
272 window = WebBrowserWindow.getWindow() |
273 if window: |
273 pageUrl = window.currentBrowser().url() if window else QUrl() |
274 pageUrl = window.currentBrowser().url() |
|
275 else: |
|
276 pageUrl = QUrl() |
|
277 from .DownloadItem import DownloadItem |
274 from .DownloadItem import DownloadItem |
278 itm = DownloadItem(downloadItem=downloadItem, pageUrl=pageUrl, |
275 itm = DownloadItem(downloadItem=downloadItem, pageUrl=pageUrl, |
279 parent=self) |
276 parent=self) |
280 self.__addItem(itm) |
277 self.__addItem(itm) |
281 |
278 |
305 """ |
302 """ |
306 itm.statusChanged.connect(lambda: self.__updateRow(itm)) |
303 itm.statusChanged.connect(lambda: self.__updateRow(itm)) |
307 itm.downloadFinished.connect(self.__finished) |
304 itm.downloadFinished.connect(self.__finished) |
308 |
305 |
309 # insert at top of window |
306 # insert at top of window |
310 if append: |
307 row = self.downloadsCount() if append else 0 |
311 row = self.downloadsCount() |
|
312 else: |
|
313 row = 0 |
|
314 self.__model.beginInsertRows(QModelIndex(), row, row) |
308 self.__model.beginInsertRows(QModelIndex(), row, row) |
315 if append: |
309 if append: |
316 self.__downloads.append(itm) |
310 self.__downloads.append(itm) |
317 else: |
311 else: |
318 self.__downloads.insert(0, itm) |
312 self.__downloads.insert(0, itm) |