Helpviewer/Download/DownloadItem.py

changeset 2403
e3d7a861547c
parent 2302
f29e9405c851
child 2523
139f182b72f6
equal deleted inserted replaced
2402:304fcefd3b04 2403:e3d7a861547c
14 14
15 from E5Gui import E5FileDialog 15 from E5Gui import E5FileDialog
16 16
17 from .Ui_DownloadItem import Ui_DownloadItem 17 from .Ui_DownloadItem import Ui_DownloadItem
18 18
19 import Helpviewer.HelpWindow
20
21 from .DownloadUtilities import timeString, dataString 19 from .DownloadUtilities import timeString, dataString
22 from .DownloadAskActionDialog import DownloadAskActionDialog
23 20
24 import UI.PixmapCache 21 import UI.PixmapCache
25 import Preferences 22 import Preferences
26 23
27 24
156 @return flag indicating success (boolean) 153 @return flag indicating success (boolean)
157 """ 154 """
158 if self.__gettingFileName: 155 if self.__gettingFileName:
159 return 156 return
160 157
158 import Helpviewer.HelpWindow
161 downloadDirectory = Helpviewer.HelpWindow.HelpWindow\ 159 downloadDirectory = Helpviewer.HelpWindow.HelpWindow\
162 .downloadManager().downloadDirectory() 160 .downloadManager().downloadDirectory()
163 161
164 if self.__fileName: 162 if self.__fileName:
165 fileName = self.__fileName 163 fileName = self.__fileName
171 fileName = defaultFileName 169 fileName = defaultFileName
172 self.__originalFileName = originalFileName 170 self.__originalFileName = originalFileName
173 ask = True 171 ask = True
174 self.__autoOpen = False 172 self.__autoOpen = False
175 if not self.__toDownload: 173 if not self.__toDownload:
174 from .DownloadAskActionDialog import DownloadAskActionDialog
176 url = self.__reply.url() 175 url = self.__reply.url()
177 dlg = DownloadAskActionDialog( 176 dlg = DownloadAskActionDialog(
178 QFileInfo(originalFileName).fileName(), 177 QFileInfo(originalFileName).fileName(),
179 self.__reply.header(QNetworkRequest.ContentTypeHeader), 178 self.__reply.header(QNetworkRequest.ContentTypeHeader),
180 "{0}://{1}".format(url.scheme(), url.authority()), 179 "{0}://{1}".format(url.scheme(), url.authority()),
322 self.progressBar.setVisible(True) 321 self.progressBar.setVisible(True)
323 322
324 if self.__page: 323 if self.__page:
325 nam = self.__page.networkAccessManager() 324 nam = self.__page.networkAccessManager()
326 else: 325 else:
326 import Helpviewer.HelpWindow
327 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() 327 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager()
328 reply = nam.get(QNetworkRequest(self.__url)) 328 reply = nam.get(QNetworkRequest(self.__url))
329 if self.__output.exists(): 329 if self.__output.exists():
330 self.__output.remove() 330 self.__output.remove()
331 self.__output = QFile() 331 self.__output = QFile()
444 Private slot to handle a change of the meta data. 444 Private slot to handle a change of the meta data.
445 """ 445 """
446 locationHeader = self.__reply.header(QNetworkRequest.LocationHeader) 446 locationHeader = self.__reply.header(QNetworkRequest.LocationHeader)
447 if locationHeader and locationHeader.isValid(): 447 if locationHeader and locationHeader.isValid():
448 self.__url = QUrl(locationHeader) 448 self.__url = QUrl(locationHeader)
449 import Helpviewer.HelpWindow
449 self.__reply = Helpviewer.HelpWindow.HelpWindow.networkAccessManager().get( 450 self.__reply = Helpviewer.HelpWindow.HelpWindow.networkAccessManager().get(
450 QNetworkRequest(self.__url)) 451 QNetworkRequest(self.__url))
451 self.initialize() 452 self.initialize()
452 453
453 def __downloadProgress(self, bytesReceived, bytesTotal): 454 def __downloadProgress(self, bytesReceived, bytesTotal):

eric ide

mercurial