Helpviewer/HelpBrowserWV.py

changeset 142
94ce651735db
parent 96
9624a110667d
child 168
3383117f894b
--- a/Helpviewer/HelpBrowserWV.py	Sat Mar 13 15:48:41 2010 +0000
+++ b/Helpviewer/HelpBrowserWV.py	Sat Mar 13 17:12:22 2010 +0000
@@ -16,7 +16,6 @@
 import Preferences
 
 from .DownloadDialog import DownloadDialog
-from .HelpWebSearchWidget import HelpWebSearchWidget
 from .Bookmarks.AddBookmarkDialog import AddBookmarkDialog
 from .JavaScriptResources import fetchLinks_js
 from .HTMLResources import notFoundPage_html
@@ -32,6 +31,17 @@
     """
     Class implementing an external javascript object to add search providers.
     """
+    def __init__(self, mw, parent = None):
+        """
+        Constructor
+        
+        @param mw reference to the main window 8HelpWindow)
+        @param parent reference to the parent object (QObject)
+        """
+        QObject.__init__(self, parent)
+        
+        self.__mw = mw
+    
     @pyqtSlot(str)
     def AddSearchProvider(self, url):
         """
@@ -39,7 +49,7 @@
         
         @param url url of the XML file defining the search provider (string)
         """
-        HelpWebSearchWidget.openSearchManager().addEngine(QUrl(url));
+        self.__mw.openSearchManager().addEngine(QUrl(url));
 
 class LinkedResource(object):
     """
@@ -68,6 +78,17 @@
         QT_TRANSLATE_NOOP("JavaScriptEricObject", "About Eric"), 
     ]
     
+    def __init__(self, mw, parent = None):
+        """
+        Constructor
+        
+        @param mw reference to the main window 8HelpWindow)
+        @param parent reference to the parent object (QObject)
+        """
+        QObject.__init__(self, parent)
+        
+        self.__mw = mw
+    
     @pyqtSlot(str, result = str)
     def translate(self, trans):
         """
@@ -93,7 +114,7 @@
         @return string for the search provider (string)
         """
         return self.trUtf8("Search results provided by {0}")\
-            .format(HelpWebSearchWidget.openSearchManager().currentEngineName())
+            .format(self.__mw.openSearchManager().currentEngineName())
     
     @pyqtSlot(str, result = str)
     def searchUrl(self, searchStr):
@@ -104,7 +125,7 @@
         @return search URL (string)
         """
         return bytes(
-            HelpWebSearchWidget.openSearchManager().currentEngine()\
+            self.__mw.openSearchManager().currentEngine()\
             .searchUrl(searchStr).toEncoded()).decode()
 
 ##########################################################################################
@@ -235,7 +256,7 @@
             self.__addExternalBinding)
         self.__addExternalBinding(self.page().mainFrame())
         
-        self.connect(HelpWebSearchWidget.openSearchManager(), 
+        self.connect(self.mw.openSearchManager(), 
                      SIGNAL("currentEngineChanged()"), 
                      self.__currentEngineChanged)
     
@@ -247,14 +268,14 @@
         """
         self.page().settings().setAttribute(QWebSettings.JavascriptEnabled, True)
         if self.__javaScriptBinding is None:
-            self.__javaScriptBinding = JavaScriptExternalObject(self)
+            self.__javaScriptBinding = JavaScriptExternalObject(self.mw, self)
         
         if frame is None:
             # called from QWebFrame.javaScriptWindowObjectCleared
             frame = self.sender()
             if frame.url().scheme() == "pyrc" and frame.url().path() == "home":
                 if self.__javaScriptEricObject is None:
-                    self.__javaScriptEricObject = JavaScriptEricObject(self)
+                    self.__javaScriptEricObject = JavaScriptEricObject(self.mw, self)
                 frame.addToJavaScriptWindowObject("eric", self.__javaScriptEricObject)
         else:
             # called from QWebPage.frameCreated
@@ -593,9 +614,9 @@
         if self.selectedText():
             self.__searchMenu = menu.addMenu(self.trUtf8("Search with..."))
             
-            engineNames = HelpWebSearchWidget.openSearchManager().allEnginesNames()
+            engineNames = self.mw.openSearchManager().allEnginesNames()
             for engineName in engineNames:
-                engine = HelpWebSearchWidget.openSearchManager().engine(engineName)
+                engine = self.mw.openSearchManager().engine(engineName)
                 act = OpenSearchEngineAction(engine, self.__searchMenu)
                 self.__searchMenu.addAction(act)
                 act.setData(engineName)
@@ -688,7 +709,7 @@
         
         engineName = act.data()
         if engineName:
-            engine = HelpWebSearchWidget.openSearchManager().engine(engineName)
+            engine = self.mw.openSearchManager().engine(engineName)
             self.emit(SIGNAL("search(const QUrl &)"), engine.searchUrl(searchText))
     
     def __webInspector(self):

eric ide

mercurial