eric7/WebBrowser/QtHelp/HelpSearchWidget.py

branch
eric7
changeset 8685
b0669ce1066d
parent 8318
962bce857696
child 8693
d51660d6f1b9
diff -r e8a907801549 -r b0669ce1066d eric7/WebBrowser/QtHelp/HelpSearchWidget.py
--- a/eric7/WebBrowser/QtHelp/HelpSearchWidget.py	Wed Oct 13 18:15:30 2021 +0200
+++ b/eric7/WebBrowser/QtHelp/HelpSearchWidget.py	Thu Oct 14 20:15:58 2021 +0200
@@ -33,18 +33,26 @@
     newBackgroundTab = pyqtSignal(QUrl)
     newWindow = pyqtSignal(QUrl)
     
-    def __init__(self, engine, parent=None):
+    def __init__(self, engine, internal=False, parent=None):
         """
         Constructor
         
-        @param engine reference to the help search engine (QHelpSearchEngine)
-        @param parent reference to the parent widget (QWidget)
+        @param engine reference to the help search engine
+        @type QHelpSearchEngine
+        @param internal flag indicating the internal help viewer
+        @type bool
+        @param parent reference to the parent widget
+        @type QWidget
         """
         super().__init__(parent)
         
         self.__engine = engine
+        self.__internal = internal
         
         self.__layout = QVBoxLayout(self)
+        if internal:
+            # no margins for the internal variant
+            self.__layout.setContentsMargins(0, 0, 0, 0)
         
         self.__result = self.__engine.resultWidget()
         self.__query = self.__engine.queryWidget()
@@ -79,7 +87,8 @@
         """
         Private slot to handle the end of the search.
         
-        @param hits number of hits (integer) (unused)
+        @param hits number of hits (unused)
+        @type int
         """
         QApplication.restoreOverrideCursor()
     
@@ -110,7 +119,10 @@
                     self.newBackgroundTab.emit(url)
                 elif modifiers & Qt.KeyboardModifier.ControlModifier:
                     self.newTab.emit(url)
-                elif modifiers & Qt.KeyboardModifier.ShiftModifier:
+                elif (
+                    modifiers & Qt.KeyboardModifier.ShiftModifier and
+                    not self.__internal
+                ):
                     self.newWindow.emit(url)
                 else:
                     self.openUrl.emit(url)
@@ -119,7 +131,8 @@
         """
         Protected method handling key press events.
         
-        @param evt reference to the key press event (QKeyEvent)
+        @param evt reference to the key press event
+        @type QKeyEvent
         """
         if evt.key() == Qt.Key.Key_Escape:
             self.escapePressed.emit()
@@ -148,11 +161,17 @@
         
         menu = QMenu()
         curTab = menu.addAction(self.tr("Open Link"))
-        newTab = menu.addAction(self.tr("Open Link in New Tab"))
-        newBackgroundTab = menu.addAction(
-            self.tr("Open Link in Background Tab"))
-        newWindow = menu.addAction(self.tr("Open Link in New Window"))
+        if self.__internal:
+            newTab = menu.addAction(self.tr("Open Link in New Page"))
+            newBackgroundTab = menu.addAction(
+                self.tr("Open Link in Background Page"))
+        else:
+            newTab = menu.addAction(self.tr("Open Link in New Tab"))
+            newBackgroundTab = menu.addAction(
+                self.tr("Open Link in Background Tab"))
+            newWindow = menu.addAction(self.tr("Open Link in New Window"))
         menu.move(evt.globalPos())
+        
         act = menu.exec()
         if act == curTab:
             self.openUrl.emit(link)
@@ -160,5 +179,5 @@
             self.newTab.emit(link)
         elif act == newBackgroundTab:
             self.newBackgroundTab.emit(link)
-        elif act == newWindow:
+        elif not self.__internal and act == newWindow:
             self.newWindow.emit(link)

eric ide

mercurial