src/eric7/HelpViewer/HelpViewerWidget.py

branch
eric7
changeset 10628
6968d6c31b3e
parent 10439
21c28b0f9e41
child 10690
fab36645aa7d
--- a/src/eric7/HelpViewer/HelpViewerWidget.py	Wed Mar 06 09:36:09 2024 +0100
+++ b/src/eric7/HelpViewer/HelpViewerWidget.py	Wed Mar 06 17:00:26 2024 +0100
@@ -40,10 +40,7 @@
 from eric7.EricGui import EricPixmapCache
 from eric7.EricWidgets import EricFileDialog, EricMessageBox
 from eric7.EricWidgets.EricApplication import ericApp
-from eric7.EricWidgets.EricTextEditSearchWidget import (
-    EricTextEditSearchWidget,
-    EricTextEditType,
-)
+from eric7.EricWidgets.EricTextEditSearchWidget import EricTextEditSearchWidget
 from eric7.QtHelpInterface.HelpIndexWidget import HelpIndexWidget
 from eric7.QtHelpInterface.HelpSearchWidget import HelpSearchWidget
 from eric7.QtHelpInterface.HelpTocWidget import HelpTocWidget
@@ -330,7 +327,10 @@
 
         self.__initActionsMenu()
 
-        if WEBENGINE_AVAILABLE:
+        self.__useQTextBrowser = not WEBENGINE_AVAILABLE or Preferences.getHelp(
+            "ForceQTextBrowser"
+        )
+        if not self.__useQTextBrowser:
             self.__initQWebEngine()
             self.__ui.preferencesChanged.connect(self.__initQWebEngineSettings)
 
@@ -624,20 +624,18 @@
             object and its type
         @rtype tuple of (HelpViewerImpl, EricTextEditType)
         """
-        if WEBENGINE_AVAILABLE:
+        if self.__useQTextBrowser:
+            from .HelpViewerImplQTB import HelpViewerImplQTB  # __IGNORE_WARNING_I101__
+
+            viewer = HelpViewerImplQTB(self.__helpEngine, self)
+        else:
             from .HelpViewerImplQWE import HelpViewerImplQWE  # __IGNORE_WARNING_I101__
 
             viewer = HelpViewerImplQWE(self.__helpEngine, self)
-            viewerType = EricTextEditType.QWEBENGINEVIEW
-        else:
-            from .HelpViewerImplQTB import HelpViewerImplQTB  # __IGNORE_WARNING_I101__
-
-            viewer = HelpViewerImplQTB(self.__helpEngine, self)
-            viewerType = EricTextEditType.QTEXTBROWSER
 
         viewer.zoomChanged.connect(self.__checkActionButtons)
 
-        return viewer, viewerType
+        return viewer, viewer.viewerType()
 
     def currentViewer(self):
         """
@@ -910,14 +908,7 @@
         self.__checkActionButtons()
         cv = self.currentViewer()
         if cv:
-            self.__searchWidget.attachTextEdit(
-                cv,
-                editType=(
-                    EricTextEditType.QWEBENGINEVIEW
-                    if WEBENGINE_AVAILABLE
-                    else EricTextEditType.QTEXTBROWSER
-                ),
-            )
+            self.__searchWidget.attachTextEdit(cv, editType=cv.viewerType())
             cv.setFocus(Qt.FocusReason.OtherFocusReason)
 
     #######################################################################

eric ide

mercurial