src/eric7/HelpViewer/HelpViewerWidget.py

branch
eric7
changeset 10628
6968d6c31b3e
parent 10439
21c28b0f9e41
child 10690
fab36645aa7d
equal deleted inserted replaced
10627:40b3df5b933a 10628:6968d6c31b3e
38 38
39 from eric7 import Globals, Preferences 39 from eric7 import Globals, Preferences
40 from eric7.EricGui import EricPixmapCache 40 from eric7.EricGui import EricPixmapCache
41 from eric7.EricWidgets import EricFileDialog, EricMessageBox 41 from eric7.EricWidgets import EricFileDialog, EricMessageBox
42 from eric7.EricWidgets.EricApplication import ericApp 42 from eric7.EricWidgets.EricApplication import ericApp
43 from eric7.EricWidgets.EricTextEditSearchWidget import ( 43 from eric7.EricWidgets.EricTextEditSearchWidget import EricTextEditSearchWidget
44 EricTextEditSearchWidget,
45 EricTextEditType,
46 )
47 from eric7.QtHelpInterface.HelpIndexWidget import HelpIndexWidget 44 from eric7.QtHelpInterface.HelpIndexWidget import HelpIndexWidget
48 from eric7.QtHelpInterface.HelpSearchWidget import HelpSearchWidget 45 from eric7.QtHelpInterface.HelpSearchWidget import HelpSearchWidget
49 from eric7.QtHelpInterface.HelpTocWidget import HelpTocWidget 46 from eric7.QtHelpInterface.HelpTocWidget import HelpTocWidget
50 47
51 from .HelpBookmarksWidget import HelpBookmarksWidget 48 from .HelpBookmarksWidget import HelpBookmarksWidget
328 325
329 self.__ui.preferencesChanged.connect(self.__populateHelpSelector) 326 self.__ui.preferencesChanged.connect(self.__populateHelpSelector)
330 327
331 self.__initActionsMenu() 328 self.__initActionsMenu()
332 329
333 if WEBENGINE_AVAILABLE: 330 self.__useQTextBrowser = not WEBENGINE_AVAILABLE or Preferences.getHelp(
331 "ForceQTextBrowser"
332 )
333 if not self.__useQTextBrowser:
334 self.__initQWebEngine() 334 self.__initQWebEngine()
335 self.__ui.preferencesChanged.connect(self.__initQWebEngineSettings) 335 self.__ui.preferencesChanged.connect(self.__initQWebEngineSettings)
336 336
337 self.addPage() 337 self.addPage()
338 self.__checkActionButtons() 338 self.__checkActionButtons()
622 622
623 @return tuple containing the reference to the created help viewer 623 @return tuple containing the reference to the created help viewer
624 object and its type 624 object and its type
625 @rtype tuple of (HelpViewerImpl, EricTextEditType) 625 @rtype tuple of (HelpViewerImpl, EricTextEditType)
626 """ 626 """
627 if WEBENGINE_AVAILABLE: 627 if self.__useQTextBrowser:
628 from .HelpViewerImplQTB import HelpViewerImplQTB # __IGNORE_WARNING_I101__
629
630 viewer = HelpViewerImplQTB(self.__helpEngine, self)
631 else:
628 from .HelpViewerImplQWE import HelpViewerImplQWE # __IGNORE_WARNING_I101__ 632 from .HelpViewerImplQWE import HelpViewerImplQWE # __IGNORE_WARNING_I101__
629 633
630 viewer = HelpViewerImplQWE(self.__helpEngine, self) 634 viewer = HelpViewerImplQWE(self.__helpEngine, self)
631 viewerType = EricTextEditType.QWEBENGINEVIEW
632 else:
633 from .HelpViewerImplQTB import HelpViewerImplQTB # __IGNORE_WARNING_I101__
634
635 viewer = HelpViewerImplQTB(self.__helpEngine, self)
636 viewerType = EricTextEditType.QTEXTBROWSER
637 635
638 viewer.zoomChanged.connect(self.__checkActionButtons) 636 viewer.zoomChanged.connect(self.__checkActionButtons)
639 637
640 return viewer, viewerType 638 return viewer, viewer.viewerType()
641 639
642 def currentViewer(self): 640 def currentViewer(self):
643 """ 641 """
644 Public method to get the active viewer. 642 Public method to get the active viewer.
645 643
908 Private slot handling the selection of another page. 906 Private slot handling the selection of another page.
909 """ 907 """
910 self.__checkActionButtons() 908 self.__checkActionButtons()
911 cv = self.currentViewer() 909 cv = self.currentViewer()
912 if cv: 910 if cv:
913 self.__searchWidget.attachTextEdit( 911 self.__searchWidget.attachTextEdit(cv, editType=cv.viewerType())
914 cv,
915 editType=(
916 EricTextEditType.QWEBENGINEVIEW
917 if WEBENGINE_AVAILABLE
918 else EricTextEditType.QTEXTBROWSER
919 ),
920 )
921 cv.setFocus(Qt.FocusReason.OtherFocusReason) 912 cv.setFocus(Qt.FocusReason.OtherFocusReason)
922 913
923 ####################################################################### 914 #######################################################################
924 ## Zoom related methods below 915 ## Zoom related methods below
925 ####################################################################### 916 #######################################################################

eric ide

mercurial