--- a/eric7/HelpViewer/HelpViewerWidget.py Wed Oct 20 19:45:22 2021 +0200 +++ b/eric7/HelpViewer/HelpViewerWidget.py Wed Oct 20 19:47:18 2021 +0200 @@ -391,19 +391,28 @@ url = QUrl(urlStr) self.openUrl(url) - def activate(self, searchWord=None): + def activate(self, searchWord=None, url=None): """ Public method to activate the widget and search for a given word. @param searchWord word to search for (defaults to None) @type str (optional) + @param url URL to show in a new page + @type QUrl """ - cv = self.currentViewer() - if cv: - cv.setFocus(Qt.FocusReason.OtherFocusReason) - - if searchWord: - self.searchQtHelp(searchWord) + if url is not None: + cv = self.currentViewer() + if cv and cv.isEmptyPage(): + self.openUrl(url) + else: + self.openUrlNewPage(url) + else: + cv = self.currentViewer() + if cv: + cv.setFocus(Qt.FocusReason.OtherFocusReason) + + if searchWord: + self.searchQtHelp(searchWord) def shutdown(self): """