2850 """ |
2850 """ |
2851 Private slot to initialize the action to show the Qt documentation. |
2851 Private slot to initialize the action to show the Qt documentation. |
2852 """ |
2852 """ |
2853 self.qt5DocAct = E5Action( |
2853 self.qt5DocAct = E5Action( |
2854 self.tr('Qt5 Documentation'), |
2854 self.tr('Qt5 Documentation'), |
2855 self.tr('Qt&5 Documentation'), |
2855 self.tr('Qt5 Documentation'), |
2856 0, 0, self, 'qt5_documentation') |
2856 0, 0, self, 'qt5_documentation') |
2857 self.qt5DocAct.setStatusTip(self.tr('Open Qt5 Documentation')) |
2857 self.qt5DocAct.setStatusTip(self.tr('Open Qt5 Documentation')) |
2858 self.qt5DocAct.setWhatsThis(self.tr( |
2858 self.qt5DocAct.setWhatsThis(self.tr( |
2859 """<b>Qt5 Documentation</b>""" |
2859 """<b>Qt5 Documentation</b>""" |
2860 """<p>Display the Qt5 Documentation. Dependent upon your""" |
2860 """<p>Display the Qt5 Documentation. Dependent upon your""" |
2861 """ settings, this will either show the help in Eric's internal""" |
2861 """ settings, this will either show the help in Eric's internal""" |
2862 """ help viewer/web browser, or execute a web browser or Qt""" |
2862 """ help viewer/web browser, or execute a web browser or Qt""" |
2863 """ Assistant. </p>""" |
2863 """ Assistant. </p>""" |
2864 )) |
2864 )) |
2865 self.qt5DocAct.triggered.connect(self.__showQt5Doc) |
2865 self.qt5DocAct.triggered.connect(lambda: self.__showQtDoc(5)) |
2866 self.actions.append(self.qt5DocAct) |
2866 self.actions.append(self.qt5DocAct) |
|
2867 |
|
2868 self.qt6DocAct = E5Action( |
|
2869 self.tr('Qt6 Documentation'), |
|
2870 self.tr('Qt6 Documentation'), |
|
2871 0, 0, self, 'qt6_documentation') |
|
2872 self.qt6DocAct.setStatusTip(self.tr('Open Qt6 Documentation')) |
|
2873 self.qt6DocAct.setWhatsThis(self.tr( |
|
2874 """<b>Qt6 Documentation</b>""" |
|
2875 """<p>Display the Qt6 Documentation. Dependent upon your""" |
|
2876 """ settings, this will either show the help in Eric's internal""" |
|
2877 """ help viewer/web browser, or execute a web browser or Qt""" |
|
2878 """ Assistant. </p>""" |
|
2879 )) |
|
2880 self.qt6DocAct.triggered.connect(lambda: self.__showQtDoc(6)) |
|
2881 self.actions.append(self.qt6DocAct) |
2867 |
2882 |
2868 self.pyqt5DocAct = E5Action( |
2883 self.pyqt5DocAct = E5Action( |
2869 self.tr('PyQt5 Documentation'), |
2884 self.tr('PyQt5 Documentation'), |
2870 self.tr('PyQt&5 Documentation'), |
2885 self.tr('PyQt5 Documentation'), |
2871 0, 0, self, 'pyqt5_documentation') |
2886 0, 0, self, 'pyqt5_documentation') |
2872 self.pyqt5DocAct.setStatusTip(self.tr( |
2887 self.pyqt5DocAct.setStatusTip(self.tr( |
2873 'Open PyQt5 Documentation')) |
2888 'Open PyQt5 Documentation')) |
2874 self.pyqt5DocAct.setWhatsThis(self.tr( |
2889 self.pyqt5DocAct.setWhatsThis(self.tr( |
2875 """<b>PyQt5 Documentation</b>""" |
2890 """<b>PyQt5 Documentation</b>""" |
3233 self.__menus["help"].addAction(self.helpviewerAct) |
3248 self.__menus["help"].addAction(self.helpviewerAct) |
3234 self.__menus["help"].addSeparator() |
3249 self.__menus["help"].addSeparator() |
3235 self.__menus["help"].addAction(self.ericDocAct) |
3250 self.__menus["help"].addAction(self.ericDocAct) |
3236 self.__menus["help"].addAction(self.pythonDocAct) |
3251 self.__menus["help"].addAction(self.pythonDocAct) |
3237 self.__menus["help"].addAction(self.qt5DocAct) |
3252 self.__menus["help"].addAction(self.qt5DocAct) |
3238 if self.pyqt5DocAct is not None: |
3253 self.__menus["help"].addAction(self.qt6DocAct) |
3239 self.__menus["help"].addAction(self.pyqt5DocAct) |
3254 self.__menus["help"].addAction(self.pyqt5DocAct) |
3240 if self.pyside2DocAct is not None: |
3255 if self.pyside2DocAct is not None: |
3241 self.__menus["help"].addAction(self.pyside2DocAct) |
3256 self.__menus["help"].addAction(self.pyside2DocAct) |
3242 self.__menus["help"].addSeparator() |
3257 self.__menus["help"].addSeparator() |
3243 self.__menus["help"].addAction(self.versionAct) |
3258 self.__menus["help"].addAction(self.versionAct) |
3244 self.__menus["help"].addSeparator() |
3259 self.__menus["help"].addSeparator() |
5638 elif hvType == 3: |
5653 elif hvType == 3: |
5639 self.__webBrowser(home) |
5654 self.__webBrowser(home) |
5640 else: |
5655 else: |
5641 self.__customViewer(home) |
5656 self.__customViewer(home) |
5642 |
5657 |
5643 def __showQt5Doc(self): |
|
5644 """ |
|
5645 Private slot to show the Qt5 documentation. |
|
5646 """ |
|
5647 self.__showQtDoc(5) |
|
5648 |
|
5649 def __showQtDoc(self, version): |
5658 def __showQtDoc(self, version): |
5650 """ |
5659 """ |
5651 Private method to show the Qt documentation. |
5660 Private method to show the Qt documentation. |
5652 |
5661 |
5653 @param version Qt version to show documentation for (integer) |
5662 @param version Qt version to show documentation for |
5654 """ |
5663 @type int |
5655 if version == 5: |
5664 """ |
5656 qtDocDir = Preferences.getQt5DocDir() |
5665 if version in [5, 6]: |
|
5666 qtDocDir = Preferences.getQtDocDir(version) |
|
5667 else: |
|
5668 return |
5657 |
5669 |
5658 if qtDocDir.startswith("qthelp://"): |
5670 if qtDocDir.startswith("qthelp://"): |
5659 if not os.path.splitext(qtDocDir)[1]: |
5671 if not os.path.splitext(qtDocDir)[1]: |
5660 home = qtDocDir + "/index.html" |
5672 home = qtDocDir + "/index.html" |
5661 else: |
5673 else: |