WebBrowser/SpellCheck/ManageDictionariesDialog.py

changeset 6121
d3d64f3128b3
parent 6048
82ad8ec9548c
child 6469
70855c97dd09
equal deleted inserted replaced
6120:4c60a21ce6dd 6121:d3d64f3128b3
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:

eric ide

mercurial