Preferences/ConfigurationPages/HelpDocumentationPage.py

branch
Py2 comp.
changeset 2791
a9577f248f04
parent 2525
8b507a9a2d40
parent 2737
dbe5497851fa
child 3057
10516539f238
--- a/Preferences/ConfigurationPages/HelpDocumentationPage.py	Mon Jul 08 21:47:26 2013 +0200
+++ b/Preferences/ConfigurationPages/HelpDocumentationPage.py	Mon Jul 08 22:36:10 2013 +0200
@@ -37,8 +37,14 @@
         self.pythonDocDirCompleter = E5FileCompleter(self.pythonDocDirEdit)
         self.qt4DocDirCompleter = E5FileCompleter(self.qt4DocDirEdit)
         self.pyqt4DocDirCompleter = E5FileCompleter(self.pyqt4DocDirEdit)
+        self.pyqt5DocDirCompleter = E5FileCompleter(self.pyqt5DocDirEdit)
         self.pysideDocDirCompleter = E5FileCompleter(self.pysideDocDirEdit)
         
+        try:
+            import PyQt5        # __IGNORE_WARNING__
+        except ImportError:
+            self.pyqt5Group.setEnabled(False)
+        
         pyside2, pyside3 = Utilities.checkPyside()
         if pyside2 or pyside3:
             self.pysideGroup.setEnabled(True)
@@ -56,6 +62,8 @@
             Preferences.getHelp("Qt5DocDir"))
         self.pyqt4DocDirEdit.setText(
             Preferences.getHelp("PyQt4DocDir"))
+        self.pyqt5DocDirEdit.setText(
+            Preferences.getHelp("PyQt5DocDir"))
         self.pysideDocDirEdit.setText(
             Preferences.getHelp("PySideDocDir"))
         
@@ -73,6 +81,8 @@
             self.qt5DocDirEdit.text())
         Preferences.setHelp("PyQt4DocDir",
             self.pyqt4DocDirEdit.text())
+        Preferences.setHelp("PyQt5DocDir",
+            self.pyqt5DocDirEdit.text())
         Preferences.setHelp("PySideDocDir",
             self.pysideDocDirEdit.text())
         
@@ -151,6 +161,20 @@
             self.pyqt4DocDirEdit.setText(Utilities.toNativeSeparators(entry))
         
     @pyqtSlot()
+    def on_pyqt5DocDirButton_clicked(self):
+        """
+        Private slot to select the PyQt5 documentation directory.
+        """
+        entry = E5FileDialog.getOpenFileName(
+            self,
+            self.trUtf8("Select PyQt5 documentation entry"),
+            QUrl(self.pyqt4DocDirEdit.text()).path(),
+            self.trUtf8("HTML Files (*.html *.htm);;All Files (*)"))
+        
+        if entry:
+            self.pyqt5DocDirEdit.setText(Utilities.toNativeSeparators(entry))
+        
+    @pyqtSlot()
     def on_pysideDocDirButton_clicked(self):
         """
         Private slot to select the PySide documentation directory.

eric ide

mercurial