Helpviewer/HelpWindow.py

changeset 1196
77da430b4080
parent 1170
a3731e520b28
child 1232
ed31e909cf2e
diff -r 572730077b35 -r 77da430b4080 Helpviewer/HelpWindow.py
--- a/Helpviewer/HelpWindow.py	Sun Jul 24 15:25:42 2011 +0200
+++ b/Helpviewer/HelpWindow.py	Sun Jul 24 19:22:40 2011 +0200
@@ -130,6 +130,7 @@
             self.tabWidget.currentChanged[int].connect(self.__currentChanged)
             self.tabWidget.titleChanged.connect(self.__titleChanged)
             self.tabWidget.showMessage.connect(self.statusBar().showMessage)
+            self.tabWidget.browserClosed.connect(self.__browserClosed)
             
             self.findDlg = SearchWidget(self, self)
             centralWidget = QWidget()
@@ -219,6 +220,8 @@
             self.__virusTotal.urlScanReport.connect(self.__virusTotalUrlScanReport)
             self.__virusTotal.fileScanReport.connect(self.__virusTotalFileScanReport)
             
+            self.__previewer = None
+            
             QTimer.singleShot(0, self.__lookForNewDocumentation)
             if self.__searchWord is not None:
                 QTimer.singleShot(0, self.__searchForWord)
@@ -1537,6 +1540,30 @@
         h = HelpWindow(linkName, ".", self.parent(), "qbrowser", self.fromEric)
         h.show()
     
+    def previewer(self):
+        """
+        Public method to get a reference to the previewer tab.
+        
+        @return reference to the previewer tab (HelpBrowserWV)
+        """
+        if self.__previewer is None:
+            if self.tabWidget.count() != 1 or \
+               self.currentBrowser().url().toString() not in [
+                    "", "pyrc:home", "about:blank"]:
+                self.newTab()
+            self.__previewer = self.currentBrowser()
+        self.tabWidget.setCurrentWidget(self.__previewer)
+        return self.__previewer
+    
+    def __browserClosed(self, browser):
+        """
+        Private slot handling the closure of a browser tab.
+        
+        @param browser reference to the browser window (QWidget)
+        """
+        if browser is self.__previewer:
+            self.__previewer = None
+    
     def __openFile(self):
         """
         Private slot called to open a file.

eric ide

mercurial