diff -r 1b7cd7409170 -r bc68f24d5658 Helpviewer/HelpBrowserWV.py --- 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())