Preferences/ConfigurationPages/HelpDocumentationPage.py

changeset 148
727a907b8305
parent 97
c4086afea02b
child 518
2b991e88765e
child 792
a13346916170
equal deleted inserted replaced
147:33830c229cc1 148:727a907b8305
5 5
6 """ 6 """
7 Module implementing the Help Documentation configuration page. 7 Module implementing the Help Documentation configuration page.
8 """ 8 """
9 9
10 from PyQt4.QtCore import pyqtSlot 10 from PyQt4.QtCore import pyqtSlot, QUrl
11 from PyQt4.QtGui import QFileDialog 11 from PyQt4.QtGui import QFileDialog
12 12
13 from E5Gui.E5Completers import E5DirCompleter 13 from E5Gui.E5Completers import E5FileCompleter
14 14
15 from .ConfigurationPageBase import ConfigurationPageBase 15 from .ConfigurationPageBase import ConfigurationPageBase
16 from .Ui_HelpDocumentationPage import Ui_HelpDocumentationPage 16 from .Ui_HelpDocumentationPage import Ui_HelpDocumentationPage
17 17
18 import Preferences 18 import Preferences
28 """ 28 """
29 ConfigurationPageBase.__init__(self) 29 ConfigurationPageBase.__init__(self)
30 self.setupUi(self) 30 self.setupUi(self)
31 self.setObjectName("HelpDocumentationPage") 31 self.setObjectName("HelpDocumentationPage")
32 32
33 self.pythonDocDirCompleter = E5DirCompleter(self.pythonDocDirEdit) 33 self.pythonDocDirCompleter = E5FileCompleter(self.pythonDocDirEdit)
34 self.qt4DocDirCompleter = E5DirCompleter(self.qt4DocDirEdit) 34 self.qt4DocDirCompleter = E5FileCompleter(self.qt4DocDirEdit)
35 self.pyqt4DocDirCompleter = E5DirCompleter(self.pyqt4DocDirEdit) 35 self.pyqt4DocDirCompleter = E5FileCompleter(self.pyqt4DocDirEdit)
36 self.pysideDocDirCompleter = E5DirCompleter(self.pysideDocDirEdit) 36 self.pysideDocDirCompleter = E5FileCompleter(self.pysideDocDirEdit)
37 37
38 try: 38 try:
39 import PySide 39 import PySide
40 self.pysideGroup.setEnabled(True) 40 self.pysideGroup.setEnabled(True)
41 del PySide 41 del PySide
68 @pyqtSlot() 68 @pyqtSlot()
69 def on_pythonDocDirButton_clicked(self): 69 def on_pythonDocDirButton_clicked(self):
70 """ 70 """
71 Private slot to select the Python documentation directory. 71 Private slot to select the Python documentation directory.
72 """ 72 """
73 dir = QFileDialog.getExistingDirectory(\ 73 entry = QFileDialog.getOpenFileName(\
74 self, 74 self,
75 self.trUtf8("Select Python documentation directory"), 75 self.trUtf8("Select Python documentation entry"),
76 self.pythonDocDirEdit.text(), 76 QUrl(self.pythonDocDirEdit.text()).path(),
77 QFileDialog.Options(QFileDialog.ShowDirsOnly)) 77 self.trUtf8("HTML Files (*.html *.htm);;All Files (*)"))
78 78
79 if dir: 79 if entry:
80 self.pythonDocDirEdit.setText(\ 80 self.pythonDocDirEdit.setText(Utilities.toNativeSeparators(entry))
81 Utilities.toNativeSeparators(dir))
82 81
83 @pyqtSlot() 82 @pyqtSlot()
84 def on_qt4DocDirButton_clicked(self): 83 def on_qt4DocDirButton_clicked(self):
85 """ 84 """
86 Private slot to select the Qt4 documentation directory. 85 Private slot to select the Qt4 documentation directory.
87 """ 86 """
88 dir = QFileDialog.getExistingDirectory(\ 87 entry = QFileDialog.getOpenFileName(\
89 self, 88 self,
90 self.trUtf8("Select Qt4 documentation directory"), 89 self.trUtf8("Select Qt4 documentation entry"),
91 self.qt4DocDirEdit.text(), 90 QUrl(self.qt4DocDirEdit.text()).path(),
92 QFileDialog.Options(QFileDialog.ShowDirsOnly)) 91 self.trUtf8("HTML Files (*.html *.htm);;All Files (*)"))
93 92
94 if dir: 93 if entry:
95 self.qt4DocDirEdit.setText(\ 94 self.qt4DocDirEdit.setText(Utilities.toNativeSeparators(entry))
96 Utilities.toNativeSeparators(dir))
97 95
98 @pyqtSlot() 96 @pyqtSlot()
99 def on_pyqt4DocDirButton_clicked(self): 97 def on_pyqt4DocDirButton_clicked(self):
100 """ 98 """
101 Private slot to select the PyQt4 documentation directory. 99 Private slot to select the PyQt4 documentation directory.
102 """ 100 """
103 dir = QFileDialog.getExistingDirectory(\ 101 entry = QFileDialog.getOpenFileName(\
104 self, 102 self,
105 self.trUtf8("Select PyQt4 documentation directory"), 103 self.trUtf8("Select PyQt4 documentation entry"),
106 self.pyqt4DocDirEdit.text(), 104 QUrl(self.pyqt4DocDirEdit.text()).path(),
107 QFileDialog.Options(QFileDialog.ShowDirsOnly)) 105 self.trUtf8("HTML Files (*.html *.htm);;All Files (*)"))
108 106
109 if dir: 107 if entry:
110 self.pyqt4DocDirEdit.setText(\ 108 self.pyqt4DocDirEdit.setText(Utilities.toNativeSeparators(entry))
111 Utilities.toNativeSeparators(dir))
112 109
113 @pyqtSlot() 110 @pyqtSlot()
114 def on_pysideDocDirButton_clicked(self): 111 def on_pysideDocDirButton_clicked(self):
115 """ 112 """
116 Private slot to select the PySide documentation directory. 113 Private slot to select the PySide documentation directory.
117 """ 114 """
118 dir = QFileDialog.getExistingDirectory(\ 115 entry = QFileDialog.getOpenFileName(\
119 self, 116 self,
120 self.trUtf8("Select PySide documentation directory"), 117 self.trUtf8("Select PySide documentation entry"),
121 self.pysideDocDirEdit.text(), 118 QUrl(self.pysideDocDirEdit.text()).path(),
122 QFileDialog.Options(QFileDialog.ShowDirsOnly)) 119 self.trUtf8("HTML Files (*.html *.htm);;All Files (*)"))
123 120
124 if dir: 121 if entry:
125 self.pysideDocDirEdit.setText(Utilities.toNativeSeparators(dir)) 122 self.pysideDocDirEdit.setText(Utilities.toNativeSeparators(entry))
126 123
127 def create(dlg): 124 def create(dlg):
128 """ 125 """
129 Module function to create the configuration page. 126 Module function to create the configuration page.
130 127

eric ide

mercurial