15 import base64 |
15 import base64 |
16 |
16 |
17 from PyQt5.QtCore import pyqtSignal, Qt, QObject, QByteArray, QDateTime, \ |
17 from PyQt5.QtCore import pyqtSignal, Qt, QObject, QByteArray, QDateTime, \ |
18 QUrl, QUrlQuery, QCryptographicHash, QFile, QIODevice, QTextStream, \ |
18 QUrl, QUrlQuery, QCryptographicHash, QFile, QIODevice, QTextStream, \ |
19 QDate, QTime |
19 QDate, QTime |
20 from PyQt5.QtNetwork import QNetworkReply |
20 from PyQt5.QtNetwork import QNetworkReply, QNetworkRequest |
21 |
21 |
22 from E5Gui import E5MessageBox |
22 from E5Gui import E5MessageBox |
23 |
23 |
24 import Utilities |
24 import Utilities |
25 import Preferences |
25 import Preferences |
360 self.__lastUpdate = QDateTime.currentDateTime() |
360 self.__lastUpdate = QDateTime.currentDateTime() |
361 self.__loadRules() |
361 self.__loadRules() |
362 return |
362 return |
363 |
363 |
364 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
364 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
365 from WebBrowser.Network.FollowRedirectReply import FollowRedirectReply |
365 self.__downloading = WebBrowserWindow.networkManager().get( |
366 self.__downloading = FollowRedirectReply( |
366 QNetworkRequest(self.location())) |
367 self.location(), |
|
368 WebBrowserWindow.networkManager()) |
|
369 self.__downloading.finished.connect(self.__rulesDownloaded) |
367 self.__downloading.finished.connect(self.__rulesDownloaded) |
370 |
368 |
371 def __rulesDownloaded(self): |
369 def __rulesDownloaded(self): |
372 """ |
370 """ |
373 Private slot to deal with the downloaded rules. |
371 Private slot to deal with the downloaded rules. |