192 |
192 |
193 request = QNetworkRequest(QUrl(url)) |
193 request = QNetworkRequest(QUrl(url)) |
194 request.setAttribute(QNetworkRequest.CacheLoadControlAttribute, |
194 request.setAttribute(QNetworkRequest.CacheLoadControlAttribute, |
195 QNetworkRequest.AlwaysNetwork) |
195 QNetworkRequest.AlwaysNetwork) |
196 reply = WebBrowserWindow.networkManager().get(request) |
196 reply = WebBrowserWindow.networkManager().get(request) |
197 reply.finished.connect(self.__listFileDownloaded) |
197 reply.finished.connect( |
|
198 lambda: self.__listFileDownloaded(reply)) |
198 reply.downloadProgress.connect(self.__downloadProgress) |
199 reply.downloadProgress.connect(self.__downloadProgress) |
199 self.__replies.append(reply) |
200 self.__replies.append(reply) |
200 else: |
201 else: |
201 E5MessageBox.warning( |
202 E5MessageBox.warning( |
202 self, |
203 self, |
204 self.tr( |
205 self.tr( |
205 """<p>Could not download the dictionaries list""" |
206 """<p>Could not download the dictionaries list""" |
206 """ from {0}.</p><p>Error: {1}</p>""" |
207 """ from {0}.</p><p>Error: {1}</p>""" |
207 ).format(url, self.tr("Computer is offline."))) |
208 ).format(url, self.tr("Computer is offline."))) |
208 |
209 |
209 def __listFileDownloaded(self): |
210 def __listFileDownloaded(self, reply): |
210 """ |
211 """ |
211 Private method called, after the dictionaries list file has been |
212 Private method called, after the dictionaries list file has been |
212 downloaded from the Internet. |
213 downloaded from the Internet. |
|
214 |
|
215 @param reply reference to the network reply |
|
216 @type QNetworkReply |
213 """ |
217 """ |
214 self.__refreshButton.setEnabled(True) |
218 self.__refreshButton.setEnabled(True) |
215 self.__cancelButton.setEnabled(False) |
219 self.__cancelButton.setEnabled(False) |
216 self.__onlineStateChanged(self.__isOnline()) |
220 self.__onlineStateChanged(self.__isOnline()) |
217 |
221 |
218 self.downloadProgress.setValue(0) |
222 self.downloadProgress.setValue(0) |
219 |
223 |
220 reply = self.sender() |
|
221 if reply in self.__replies: |
224 if reply in self.__replies: |
222 self.__replies.remove(reply) |
225 self.__replies.remove(reply) |
223 reply.deleteLater() |
226 reply.deleteLater() |
224 |
227 |
225 if reply.error() != QNetworkReply.NoError: |
228 if reply.error() != QNetworkReply.NoError: |
380 |
383 |
381 request = QNetworkRequest(QUrl(url)) |
384 request = QNetworkRequest(QUrl(url)) |
382 request.setAttribute(QNetworkRequest.CacheLoadControlAttribute, |
385 request.setAttribute(QNetworkRequest.CacheLoadControlAttribute, |
383 QNetworkRequest.AlwaysNetwork) |
386 QNetworkRequest.AlwaysNetwork) |
384 reply = WebBrowserWindow.networkManager().get(request) |
387 reply = WebBrowserWindow.networkManager().get(request) |
385 reply.finished.connect(self.__installDictionary) |
388 reply.finished.connect( |
|
389 lambda: self.__installDictionary(reply)) |
386 reply.downloadProgress.connect(self.__downloadProgress) |
390 reply.downloadProgress.connect(self.__downloadProgress) |
387 self.__replies.append(reply) |
391 self.__replies.append(reply) |
388 else: |
392 else: |
389 self.__installationFinished() |
393 self.__installationFinished() |
390 else: |
394 else: |
396 """ from {0}.</p><p>Error: {1}</p>""" |
400 """ from {0}.</p><p>Error: {1}</p>""" |
397 ).format(url, self.tr("Computer is offline."))) |
401 ).format(url, self.tr("Computer is offline."))) |
398 |
402 |
399 self.__installationFinished() |
403 self.__installationFinished() |
400 |
404 |
401 def __installDictionary(self): |
405 def __installDictionary(self, reply): |
402 """ |
406 """ |
403 Private slot to install the downloaded dictionary. |
407 Private slot to install the downloaded dictionary. |
404 """ |
408 |
405 reply = self.sender() |
409 @param reply reference to the network reply |
|
410 @type QNetworkReply |
|
411 """ |
406 if reply in self.__replies: |
412 if reply in self.__replies: |
407 self.__replies.remove(reply) |
413 self.__replies.remove(reply) |
408 reply.deleteLater() |
414 reply.deleteLater() |
409 |
415 |
410 if reply.error() != QNetworkReply.NoError: |
416 if reply.error() != QNetworkReply.NoError: |