13 import zipfile |
13 import zipfile |
14 import glob |
14 import glob |
15 import shutil |
15 import shutil |
16 |
16 |
17 from PyQt5.QtCore import pyqtSlot, Qt, QUrl |
17 from PyQt5.QtCore import pyqtSlot, Qt, QUrl |
18 from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QAbstractButton, \ |
18 from PyQt5.QtWidgets import ( |
19 QListWidgetItem |
19 QDialog, QDialogButtonBox, QAbstractButton, QListWidgetItem |
20 from PyQt5.QtNetwork import QNetworkConfigurationManager, QNetworkRequest, \ |
20 ) |
21 QNetworkReply |
21 from PyQt5.QtNetwork import ( |
|
22 QNetworkConfigurationManager, QNetworkRequest, QNetworkReply |
|
23 ) |
22 |
24 |
23 from E5Gui import E5MessageBox |
25 from E5Gui import E5MessageBox |
24 |
26 |
25 from .Ui_ManageDictionariesDialog import Ui_ManageDictionariesDialog |
27 from .Ui_ManageDictionariesDialog import Ui_ManageDictionariesDialog |
26 |
28 |
66 |
68 |
67 self.dictionariesUrlEdit.setText( |
69 self.dictionariesUrlEdit.setText( |
68 Preferences.getWebBrowser("SpellCheckDictionariesUrl")) |
70 Preferences.getWebBrowser("SpellCheckDictionariesUrl")) |
69 |
71 |
70 if Preferences.getUI("DynamicOnlineCheck"): |
72 if Preferences.getUI("DynamicOnlineCheck"): |
71 self.__networkConfigurationManager = \ |
73 self.__networkConfigurationManager = QNetworkConfigurationManager( |
72 QNetworkConfigurationManager(self) |
74 self) |
73 self.__onlineStateChanged( |
75 self.__onlineStateChanged( |
74 self.__networkConfigurationManager.isOnline()) |
76 self.__networkConfigurationManager.isOnline()) |
75 self.__networkConfigurationManager.onlineStateChanged.connect( |
77 self.__networkConfigurationManager.onlineStateChanged.connect( |
76 self.__onlineStateChanged) |
78 self.__onlineStateChanged) |
77 else: |
79 else: |
239 return |
241 return |
240 |
242 |
241 listFileData = reply.readAll() |
243 listFileData = reply.readAll() |
242 |
244 |
243 # extract the dictionaries |
245 # extract the dictionaries |
244 from E5XML.SpellCheckDictionariesReader import \ |
246 from E5XML.SpellCheckDictionariesReader import ( |
245 SpellCheckDictionariesReader |
247 SpellCheckDictionariesReader |
|
248 ) |
246 reader = SpellCheckDictionariesReader(listFileData, self.addEntry) |
249 reader = SpellCheckDictionariesReader(listFileData, self.addEntry) |
247 reader.readXML() |
250 reader.readXML() |
248 url = Preferences.getWebBrowser("SpellCheckDictionariesUrl") |
251 url = Preferences.getWebBrowser("SpellCheckDictionariesUrl") |
249 if url != self.dictionariesUrlEdit.text(): |
252 if url != self.dictionariesUrlEdit.text(): |
250 self.dictionariesUrlEdit.setText(url) |
253 self.dictionariesUrlEdit.setText(url) |