eric7/HelpViewer/HelpViewerWidget.py

branch
eric7
changeset 8705
327e596607f8
parent 8702
131ef7267fd4
child 8741
54546929c371
--- 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):
         """

eric ide

mercurial