Preferences/ConfigurationPages/HelpDocumentationPage.py

changeset 148
727a907b8305
parent 97
c4086afea02b
child 518
2b991e88765e
child 792
a13346916170
--- a/Preferences/ConfigurationPages/HelpDocumentationPage.py	Sat Mar 20 13:14:35 2010 +0000
+++ b/Preferences/ConfigurationPages/HelpDocumentationPage.py	Sat Mar 20 13:14:56 2010 +0000
@@ -7,10 +7,10 @@
 Module implementing the Help Documentation configuration page.
 """
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt4.QtCore import pyqtSlot, QUrl
 from PyQt4.QtGui import QFileDialog
 
-from E5Gui.E5Completers import E5DirCompleter
+from E5Gui.E5Completers import E5FileCompleter
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_HelpDocumentationPage import Ui_HelpDocumentationPage
@@ -30,10 +30,10 @@
         self.setupUi(self)
         self.setObjectName("HelpDocumentationPage")
         
-        self.pythonDocDirCompleter = E5DirCompleter(self.pythonDocDirEdit)
-        self.qt4DocDirCompleter = E5DirCompleter(self.qt4DocDirEdit)
-        self.pyqt4DocDirCompleter = E5DirCompleter(self.pyqt4DocDirEdit)
-        self.pysideDocDirCompleter = E5DirCompleter(self.pysideDocDirEdit)
+        self.pythonDocDirCompleter = E5FileCompleter(self.pythonDocDirEdit)
+        self.qt4DocDirCompleter = E5FileCompleter(self.qt4DocDirEdit)
+        self.pyqt4DocDirCompleter = E5FileCompleter(self.pyqt4DocDirEdit)
+        self.pysideDocDirCompleter = E5FileCompleter(self.pysideDocDirEdit)
         
         try:
             import PySide
@@ -70,59 +70,56 @@
         """
         Private slot to select the Python documentation directory.
         """
-        dir = QFileDialog.getExistingDirectory(\
+        entry = QFileDialog.getOpenFileName(\
             self,
-            self.trUtf8("Select Python documentation directory"),
-            self.pythonDocDirEdit.text(),
-            QFileDialog.Options(QFileDialog.ShowDirsOnly))
+            self.trUtf8("Select Python documentation entry"),
+            QUrl(self.pythonDocDirEdit.text()).path(),
+            self.trUtf8("HTML Files (*.html *.htm);;All Files (*)"))
         
-        if dir:
-            self.pythonDocDirEdit.setText(\
-                Utilities.toNativeSeparators(dir))
+        if entry:
+            self.pythonDocDirEdit.setText(Utilities.toNativeSeparators(entry))
         
     @pyqtSlot()
     def on_qt4DocDirButton_clicked(self):
         """
         Private slot to select the Qt4 documentation directory.
         """
-        dir = QFileDialog.getExistingDirectory(\
+        entry = QFileDialog.getOpenFileName(\
             self,
-            self.trUtf8("Select Qt4 documentation directory"),
-            self.qt4DocDirEdit.text(),
-            QFileDialog.Options(QFileDialog.ShowDirsOnly))
+            self.trUtf8("Select Qt4 documentation entry"),
+            QUrl(self.qt4DocDirEdit.text()).path(),
+            self.trUtf8("HTML Files (*.html *.htm);;All Files (*)"))
         
-        if dir:
-            self.qt4DocDirEdit.setText(\
-                Utilities.toNativeSeparators(dir))
+        if entry:
+            self.qt4DocDirEdit.setText(Utilities.toNativeSeparators(entry))
         
     @pyqtSlot()
     def on_pyqt4DocDirButton_clicked(self):
         """
         Private slot to select the PyQt4 documentation directory.
         """
-        dir = QFileDialog.getExistingDirectory(\
+        entry = QFileDialog.getOpenFileName(\
             self,
-            self.trUtf8("Select PyQt4 documentation directory"),
-            self.pyqt4DocDirEdit.text(),
-            QFileDialog.Options(QFileDialog.ShowDirsOnly))
+            self.trUtf8("Select PyQt4 documentation entry"),
+            QUrl(self.pyqt4DocDirEdit.text()).path(),
+            self.trUtf8("HTML Files (*.html *.htm);;All Files (*)"))
         
-        if dir:
-            self.pyqt4DocDirEdit.setText(\
-                Utilities.toNativeSeparators(dir))
+        if entry:
+            self.pyqt4DocDirEdit.setText(Utilities.toNativeSeparators(entry))
         
     @pyqtSlot()
     def on_pysideDocDirButton_clicked(self):
         """
         Private slot to select the PySide documentation directory.
         """
-        dir = QFileDialog.getExistingDirectory(\
+        entry = QFileDialog.getOpenFileName(\
             self,
-            self.trUtf8("Select PySide documentation directory"),
-            self.pysideDocDirEdit.text(),
-            QFileDialog.Options(QFileDialog.ShowDirsOnly))
+            self.trUtf8("Select PySide documentation entry"),
+            QUrl(self.pysideDocDirEdit.text()).path(),
+            self.trUtf8("HTML Files (*.html *.htm);;All Files (*)"))
         
-        if dir:
-            self.pysideDocDirEdit.setText(Utilities.toNativeSeparators(dir))
+        if entry:
+            self.pysideDocDirEdit.setText(Utilities.toNativeSeparators(entry))
     
 def create(dlg):
     """

eric ide

mercurial