Helpviewer/HelpBrowserWV.py

changeset 1651
bc68f24d5658
parent 1647
30be422ac04b
child 1665
b248526d3a1b
--- a/Helpviewer/HelpBrowserWV.py	Tue Feb 21 17:19:21 2012 +0100
+++ b/Helpviewer/HelpBrowserWV.py	Wed Feb 22 09:20:53 2012 +0100
@@ -44,6 +44,8 @@
 from .OpenSearch.OpenSearchEngineAction import OpenSearchEngineAction
 from .OpenSearch.OpenSearchEngine import OpenSearchEngine
 
+from .WebPlugins.WebPluginFactory import WebPluginFactory
+
 ##########################################################################################
 
 
@@ -157,6 +159,8 @@
     """
     Class implementing an enhanced web page.
     """
+    _webPluginFactory = None
+    
     def __init__(self, parent=None):
         """
         Constructor
@@ -165,6 +169,8 @@
         """
         super().__init__(parent)
         
+        self.setPluginFactory(self.webPluginFactory())
+        
         self.__lastRequest = None
         self.__lastRequestType = QWebPage.NavigationTypeOther
         
@@ -454,6 +460,18 @@
                 return False
         
         return True
+    
+    @classmethod
+    def webPluginFactory(cls):
+        """
+        Class method to get a reference to the web plug-in factory instance.
+        
+        @return reference to the web plug-in factory instance (WebPluginFactory
+        """
+        if cls._webPluginFactory is None:
+            cls._webPluginFactory = WebPluginFactory()
+        
+        return cls._webPluginFactory
 
 ##########################################################################################
 
@@ -1522,6 +1540,11 @@
         self.__isLoading = False
         self.__progress = 0
         
+        if Preferences.getHelp("ClickToFlashEnabled"):
+            # this is a hack to make the ClickToFlash button appear
+            self.zoomIn()
+            self.zoomOut()
+        
         if ok:
             self.mw.adblockManager().page().applyRulesToPage(self.page())
             self.mw.passwordManager().fill(self.page())

eric ide

mercurial