eric6/UI/UserInterface.py

changeset 7902
a5248d27c8a9
parent 7900
72b88fb20261
child 7907
7991ea245c20
equal deleted inserted replaced
7901:6ff7ccf0cb50 7902:a5248d27c8a9
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:

eric ide

mercurial