Helpviewer/HelpBrowserWV.py

changeset 4355
40ec6bef4c22
parent 4353
cff7e27fb7b8
child 4357
815d1f3116ff
--- a/Helpviewer/HelpBrowserWV.py	Wed Aug 05 19:52:39 2015 +0200
+++ b/Helpviewer/HelpBrowserWV.py	Thu Aug 06 19:01:39 2015 +0200
@@ -33,6 +33,8 @@
 
 from E5Gui import E5MessageBox, E5FileDialog
 
+import Helpviewer
+
 import Preferences
 import UI.PixmapCache
 import Globals
@@ -768,11 +770,8 @@
         self.page().setForwardUnsupportedContent(True)
         self.page().unsupportedContent.connect(self.__unsupportedContent)
         
-        self.__featurePermissionBar = None
         self.page().featurePermissionRequested.connect(
             self.__featurePermissionRequested)
-        # discard the feature bar on new loads (if we navigate away or reload)
-        self.page().loadStarted.connect(self.__featurePermissionBarDelete)
         
         self.page().downloadRequested.connect(self.__downloadRequested)
         self.page().frameCreated.connect(self.__addExternalBinding)
@@ -2124,35 +2123,8 @@
         @param feature requested feature
         @type QWebPage.Feature
         """
-        from .FeaturePermissionBar import FeaturePermissionBar
-        self.__featurePermissionBar = FeaturePermissionBar(self, frame,
-                                                           feature)
-        self.__featurePermissionBar.featurePermissionProvided.connect(
-            self.__setFeaturePermission)
-        self.__featurePermissionBar.show()
-    
-    def __setFeaturePermission(self, frame, feature, policy):
-        """
-        Private slot to set the feature permissions.
-        
-        @param frame frame to set the permission for
-        @type QWebFrame
-        @param feature feature to set permission for
-        @type QWebPage.Feature
-        @param policy permission policy to be set
-        @type QWebPage.PermissionPolicy
-        """
-        self.page().setFeaturePermission(frame, feature, policy)
-        self.__featurePermissionBarDelete()
-    
-    def __featurePermissionBarDelete(self):
-        """
-        Private slot to delete the feature permission bar.
-        """
-        if self.__featurePermissionBar is not None:
-            self.__featurePermissionBar.deleteLater()
-            self.__featurePermissionBar.hide()
-            self.__featurePermissionBar = None
+        manager = Helpviewer.HelpWindow.HelpWindow.featurePermissionManager()
+        manager.requestFeaturePermission(self.page(), frame, feature)
     
     def __downloadRequested(self, request):
         """

eric ide

mercurial