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.