7 Module implementing a QNetworkAccessManager subclass. |
7 Module implementing a QNetworkAccessManager subclass. |
8 """ |
8 """ |
9 |
9 |
10 import os |
10 import os |
11 |
11 |
12 from PyQt4.QtCore import pyqtSignal, QByteArray |
12 from PyQt4.QtCore import pyqtSignal, QByteArray, qVersion |
13 from PyQt4.QtGui import QDialog |
13 from PyQt4.QtGui import QDialog |
14 from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest, QNetworkReply |
14 from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest, QNetworkReply |
15 |
15 |
16 from E5Network.E5NetworkProxyFactory import E5NetworkProxyFactory, \ |
16 from E5Network.E5NetworkProxyFactory import E5NetworkProxyFactory, \ |
17 proxyAuthenticationRequired |
17 proxyAuthenticationRequired |
230 def __setDiskCache(self): |
230 def __setDiskCache(self): |
231 """ |
231 """ |
232 Private method to set the disk cache. |
232 Private method to set the disk cache. |
233 """ |
233 """ |
234 if Preferences.getHelp("DiskCacheEnabled"): |
234 if Preferences.getHelp("DiskCacheEnabled"): |
|
235 from PyQt4.QtWebKit import qWebKitVersion |
235 from .NetworkDiskCache import NetworkDiskCache |
236 from .NetworkDiskCache import NetworkDiskCache |
236 diskCache = NetworkDiskCache(self) |
237 diskCache = NetworkDiskCache(self) |
237 location = os.path.join(Utilities.getConfigDir(), "browser", 'cache') |
238 location = os.path.join(Utilities.getConfigDir(), "browser", 'cache', |
|
239 "{0}-Qt{1}".format(qWebKitVersion(), qVersion())) |
238 size = Preferences.getHelp("DiskCacheSize") * 1024 * 1024 |
240 size = Preferences.getHelp("DiskCacheSize") * 1024 * 1024 |
239 diskCache.setCacheDirectory(location) |
241 diskCache.setCacheDirectory(location) |
240 diskCache.setMaximumCacheSize(size) |
242 diskCache.setMaximumCacheSize(size) |
241 else: |
243 else: |
242 diskCache = None |
244 diskCache = None |