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 ####################################################################### |