Helpviewer/Network/NetworkAccessManager.py

changeset 2403
e3d7a861547c
parent 2354
c63de4af553d
child 2411
aec0a8a6e548
--- a/Helpviewer/Network/NetworkAccessManager.py	Sun Feb 10 15:26:21 2013 +0100
+++ b/Helpviewer/Network/NetworkAccessManager.py	Sun Feb 10 18:31:31 2013 +0100
@@ -22,22 +22,6 @@
 except ImportError:
     SSL_AVAILABLE = False
 
-from UI.AuthenticationDialog import AuthenticationDialog
-
-from Helpviewer.HelpLanguagesDialog import HelpLanguagesDialog
-import Helpviewer.HelpWindow
-
-from .NetworkProtocolUnknownErrorReply import NetworkProtocolUnknownErrorReply
-from .NetworkDiskCache import NetworkDiskCache
-
-from .QtHelpAccessHandler import QtHelpAccessHandler
-from .EricAccessHandler import EricAccessHandler
-from .AboutAccessHandler import AboutAccessHandler
-from .FtpAccessHandler import FtpAccessHandler
-from .FileAccessHandler import FileAccessHandler
-
-from Helpviewer.AdBlock.AdBlockAccessHandler import AdBlockAccessHandler
-
 import Preferences
 import Utilities
 
@@ -82,11 +66,22 @@
         self.__sendReferer = Preferences.getHelp("SendReferer")
         
         # register scheme handlers
+        from .QtHelpAccessHandler import QtHelpAccessHandler
         self.setSchemeHandler("qthelp", QtHelpAccessHandler(engine, self))
+        
+        from .EricAccessHandler import EricAccessHandler
         self.setSchemeHandler("eric", EricAccessHandler(self))
+        
+        from .AboutAccessHandler import AboutAccessHandler
         self.setSchemeHandler("about", AboutAccessHandler(self))
+        
+        from Helpviewer.AdBlock.AdBlockAccessHandler import AdBlockAccessHandler
         self.setSchemeHandler("abp", AdBlockAccessHandler(self))
+        
+        from .FtpAccessHandler import FtpAccessHandler
         self.setSchemeHandler("ftp", FtpAccessHandler(self))
+        
+        from .FileAccessHandler import FileAccessHandler
         self.setSchemeHandler("file", FileAccessHandler(self))
     
     def setSchemeHandler(self, scheme, handler):
@@ -110,8 +105,11 @@
         """
         scheme = request.url().scheme()
         if scheme == "https" and (not SSL_AVAILABLE or not QSslSocket.supportsSsl()):
+            from .NetworkProtocolUnknownErrorReply import NetworkProtocolUnknownErrorReply
             return NetworkProtocolUnknownErrorReply(scheme, self)
         
+        import Helpviewer.HelpWindow
+        
         if op == QNetworkAccessManager.PostOperation and outgoingData is not None:
             outgoingDataByteArray = outgoingData.peek(1024 * 1024)
             Helpviewer.HelpWindow.HelpWindow.passwordManager().post(
@@ -189,6 +187,9 @@
             info = self.trUtf8("<b>Enter username and password for '{0}'</b>")\
                 .format(urlRoot)
         
+        from UI.AuthenticationDialog import AuthenticationDialog
+        import Helpviewer.HelpWindow
+        
         dlg = AuthenticationDialog(info, auth.user(),
                                    Preferences.getUser("SavePasswords"),
                                    Preferences.getUser("SavePasswords"))
@@ -219,6 +220,7 @@
         """
         Public slot to (re-)load the list of accepted languages.
         """
+        from Helpviewer.HelpLanguagesDialog import HelpLanguagesDialog
         languages = Preferences.toList(
             Preferences.Prefs.settings.value("Help/AcceptLanguages",
                 HelpLanguagesDialog.defaultAcceptLanguages()))
@@ -228,13 +230,13 @@
         """
         Private method to set the disk cache.
         """
-        if NetworkDiskCache is not None:
-            if Preferences.getHelp("DiskCacheEnabled"):
-                diskCache = NetworkDiskCache(self)
-                location = os.path.join(Utilities.getConfigDir(), "browser", 'cache')
-                size = Preferences.getHelp("DiskCacheSize") * 1024 * 1024
-                diskCache.setCacheDirectory(location)
-                diskCache.setMaximumCacheSize(size)
-            else:
-                diskCache = None
-            self.setCache(diskCache)
+        if Preferences.getHelp("DiskCacheEnabled"):
+            from .NetworkDiskCache import NetworkDiskCache
+            diskCache = NetworkDiskCache(self)
+            location = os.path.join(Utilities.getConfigDir(), "browser", 'cache')
+            size = Preferences.getHelp("DiskCacheSize") * 1024 * 1024
+            diskCache.setCacheDirectory(location)
+            diskCache.setMaximumCacheSize(size)
+        else:
+            diskCache = None
+        self.setCache(diskCache)

eric ide

mercurial