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): |