3189:9a21c547de5f | 3190:a9a94491c4fd |
---|---|
40 | 40 |
41 self.programsList.headerItem().setText( | 41 self.programsList.headerItem().setText( |
42 self.programsList.columnCount(), "") | 42 self.programsList.columnCount(), "") |
43 | 43 |
44 self.searchButton = self.buttonBox.addButton( | 44 self.searchButton = self.buttonBox.addButton( |
45 self.trUtf8("Search"), QDialogButtonBox.ActionRole) | 45 self.tr("Search"), QDialogButtonBox.ActionRole) |
46 self.searchButton.setToolTip( | 46 self.searchButton.setToolTip( |
47 self.trUtf8("Press to search for programs")) | 47 self.tr("Press to search for programs")) |
48 | 48 |
49 def show(self): | 49 def show(self): |
50 """ | 50 """ |
51 Public slot to show the dialog. | 51 Public slot to show the dialog. |
52 """ | 52 """ |
81 exe = Utilities.isWindowsPlatform() and \ | 81 exe = Utilities.isWindowsPlatform() and \ |
82 "{0}.exe".format(Utilities.generateQtToolName("lrelease")) or \ | 82 "{0}.exe".format(Utilities.generateQtToolName("lrelease")) or \ |
83 Utilities.generateQtToolName("lrelease") | 83 Utilities.generateQtToolName("lrelease") |
84 exe = os.path.join(Utilities.getQtBinariesPath(), exe) | 84 exe = os.path.join(Utilities.getQtBinariesPath(), exe) |
85 version = self.__createProgramEntry( | 85 version = self.__createProgramEntry( |
86 self.trUtf8("Translation Converter (Qt)"), exe, '-version', | 86 self.tr("Translation Converter (Qt)"), exe, '-version', |
87 'lrelease', -1) | 87 'lrelease', -1) |
88 # 1b. Qt Designer | 88 # 1b. Qt Designer |
89 if Utilities.isWindowsPlatform(): | 89 if Utilities.isWindowsPlatform(): |
90 exe = os.path.join( | 90 exe = os.path.join( |
91 Utilities.getQtBinariesPath(), | 91 Utilities.getQtBinariesPath(), |
95 else: | 95 else: |
96 exe = os.path.join( | 96 exe = os.path.join( |
97 Utilities.getQtBinariesPath(), | 97 Utilities.getQtBinariesPath(), |
98 Utilities.generateQtToolName("designer")) | 98 Utilities.generateQtToolName("designer")) |
99 self.__createProgramEntry( | 99 self.__createProgramEntry( |
100 self.trUtf8("Qt Designer"), exe, version=version) | 100 self.tr("Qt Designer"), exe, version=version) |
101 # 1c. Qt Linguist | 101 # 1c. Qt Linguist |
102 if Utilities.isWindowsPlatform(): | 102 if Utilities.isWindowsPlatform(): |
103 exe = os.path.join( | 103 exe = os.path.join( |
104 Utilities.getQtBinariesPath(), | 104 Utilities.getQtBinariesPath(), |
105 "{0}.exe".format(Utilities.generateQtToolName("linguist"))) | 105 "{0}.exe".format(Utilities.generateQtToolName("linguist"))) |
108 else: | 108 else: |
109 exe = os.path.join( | 109 exe = os.path.join( |
110 Utilities.getQtBinariesPath(), | 110 Utilities.getQtBinariesPath(), |
111 Utilities.generateQtToolName("linguist")) | 111 Utilities.generateQtToolName("linguist")) |
112 self.__createProgramEntry( | 112 self.__createProgramEntry( |
113 self.trUtf8("Qt Linguist"), exe, version=version) | 113 self.tr("Qt Linguist"), exe, version=version) |
114 # 1d. Qt Assistant | 114 # 1d. Qt Assistant |
115 if Utilities.isWindowsPlatform(): | 115 if Utilities.isWindowsPlatform(): |
116 exe = os.path.join( | 116 exe = os.path.join( |
117 Utilities.getQtBinariesPath(), | 117 Utilities.getQtBinariesPath(), |
118 "{0}.exe".format(Utilities.generateQtToolName("assistant"))) | 118 "{0}.exe".format(Utilities.generateQtToolName("assistant"))) |
121 else: | 121 else: |
122 exe = os.path.join( | 122 exe = os.path.join( |
123 Utilities.getQtBinariesPath(), | 123 Utilities.getQtBinariesPath(), |
124 Utilities.generateQtToolName("assistant")) | 124 Utilities.generateQtToolName("assistant")) |
125 self.__createProgramEntry( | 125 self.__createProgramEntry( |
126 self.trUtf8("Qt Assistant"), exe, version=version) | 126 self.tr("Qt Assistant"), exe, version=version) |
127 | 127 |
128 # 2. do the PyQt programs | 128 # 2. do the PyQt programs |
129 # 2a. Translation Extractor PyQt4 | 129 # 2a. Translation Extractor PyQt4 |
130 self.__createProgramEntry( | 130 self.__createProgramEntry( |
131 self.trUtf8("Translation Extractor (Python, PyQt4)"), | 131 self.tr("Translation Extractor (Python, PyQt4)"), |
132 Utilities.isWindowsPlatform() and "pylupdate4.exe" or "pylupdate4", | 132 Utilities.isWindowsPlatform() and "pylupdate4.exe" or "pylupdate4", |
133 '-version', 'pylupdate', -1) | 133 '-version', 'pylupdate', -1) |
134 # 2b. Forms Compiler PyQt4 | 134 # 2b. Forms Compiler PyQt4 |
135 self.__createProgramEntry( | 135 self.__createProgramEntry( |
136 self.trUtf8("Forms Compiler (Python, PyQt4)"), | 136 self.tr("Forms Compiler (Python, PyQt4)"), |
137 Utilities.isWindowsPlatform() and "pyuic4.bat" or "pyuic4", | 137 Utilities.isWindowsPlatform() and "pyuic4.bat" or "pyuic4", |
138 '--version', 'Python User', 4) | 138 '--version', 'Python User', 4) |
139 # 2c. Resource Compiler PyQt4 | 139 # 2c. Resource Compiler PyQt4 |
140 self.__createProgramEntry( | 140 self.__createProgramEntry( |
141 self.trUtf8("Resource Compiler (Python, PyQt4)"), | 141 self.tr("Resource Compiler (Python, PyQt4)"), |
142 Utilities.isWindowsPlatform() and "pyrcc4.exe" or "pyrcc4", | 142 Utilities.isWindowsPlatform() and "pyrcc4.exe" or "pyrcc4", |
143 '-version', 'Resource Compiler', -1) | 143 '-version', 'Resource Compiler', -1) |
144 # 2d. Translation Extractor PyQt5 | 144 # 2d. Translation Extractor PyQt5 |
145 self.__createProgramEntry( | 145 self.__createProgramEntry( |
146 self.trUtf8("Translation Extractor (Python, PyQt5)"), | 146 self.tr("Translation Extractor (Python, PyQt5)"), |
147 Utilities.isWindowsPlatform() and "pylupdate5.exe" or "pylupdate5", | 147 Utilities.isWindowsPlatform() and "pylupdate5.exe" or "pylupdate5", |
148 '-version', 'pylupdate', -1) | 148 '-version', 'pylupdate', -1) |
149 # 2e. Forms Compiler PyQt4 | 149 # 2e. Forms Compiler PyQt4 |
150 self.__createProgramEntry( | 150 self.__createProgramEntry( |
151 self.trUtf8("Forms Compiler (Python, PyQt5)"), | 151 self.tr("Forms Compiler (Python, PyQt5)"), |
152 Utilities.isWindowsPlatform() and "pyuic5.bat" or "pyuic5", | 152 Utilities.isWindowsPlatform() and "pyuic5.bat" or "pyuic5", |
153 '--version', 'Python User', 4) | 153 '--version', 'Python User', 4) |
154 # 2f. Resource Compiler PyQt4 | 154 # 2f. Resource Compiler PyQt4 |
155 self.__createProgramEntry( | 155 self.__createProgramEntry( |
156 self.trUtf8("Resource Compiler (Python, PyQt5)"), | 156 self.tr("Resource Compiler (Python, PyQt5)"), |
157 Utilities.isWindowsPlatform() and "pyrcc5.exe" or "pyrcc5", | 157 Utilities.isWindowsPlatform() and "pyrcc5.exe" or "pyrcc5", |
158 '-version', 'Resource Compiler', -1) | 158 '-version', 'Resource Compiler', -1) |
159 | 159 |
160 # 3. do the PySide programs | 160 # 3. do the PySide programs |
161 # 3a. Translation Extractor PySide | 161 # 3a. Translation Extractor PySide |
162 self.__createProgramEntry( | 162 self.__createProgramEntry( |
163 self.trUtf8("Translation Extractor (Python, PySide)"), | 163 self.tr("Translation Extractor (Python, PySide)"), |
164 Utilities.generatePySideToolPath("pyside-lupdate"), | 164 Utilities.generatePySideToolPath("pyside-lupdate"), |
165 '-version', '', -1, versionRe='lupdate') | 165 '-version', '', -1, versionRe='lupdate') |
166 # 3b. Forms Compiler PySide | 166 # 3b. Forms Compiler PySide |
167 self.__createProgramEntry( | 167 self.__createProgramEntry( |
168 self.trUtf8("Forms Compiler (Python, PySide)"), | 168 self.tr("Forms Compiler (Python, PySide)"), |
169 Utilities.generatePySideToolPath("pyside-uic"), | 169 Utilities.generatePySideToolPath("pyside-uic"), |
170 '--version', 'PySide User', 5, versionCleanup=(0, -1)) | 170 '--version', 'PySide User', 5, versionCleanup=(0, -1)) |
171 # 3.c Resource Compiler PySide | 171 # 3.c Resource Compiler PySide |
172 self.__createProgramEntry( | 172 self.__createProgramEntry( |
173 self.trUtf8("Resource Compiler (Python, PySide)"), | 173 self.tr("Resource Compiler (Python, PySide)"), |
174 Utilities.generatePySideToolPath("pyside-rcc"), | 174 Utilities.generatePySideToolPath("pyside-rcc"), |
175 '-version', 'Resource Compiler', -1) | 175 '-version', 'Resource Compiler', -1) |
176 | 176 |
177 # 4. do the Ruby programs | 177 # 4. do the Ruby programs |
178 # 4a. Forms Compiler for Qt4 | 178 # 4a. Forms Compiler for Qt4 |
179 self.__createProgramEntry( | 179 self.__createProgramEntry( |
180 self.trUtf8("Forms Compiler (Ruby, Qt4)"), | 180 self.tr("Forms Compiler (Ruby, Qt4)"), |
181 Utilities.isWindowsPlatform() and "rbuic4.exe" or "rbuic4", | 181 Utilities.isWindowsPlatform() and "rbuic4.exe" or "rbuic4", |
182 '-version', 'Qt', -1) | 182 '-version', 'Qt', -1) |
183 # 4b. Resource Compiler for Qt4 | 183 # 4b. Resource Compiler for Qt4 |
184 self.__createProgramEntry( | 184 self.__createProgramEntry( |
185 self.trUtf8("Resource Compiler (Ruby, Qt4)"), | 185 self.tr("Resource Compiler (Ruby, Qt4)"), |
186 Utilities.isWindowsPlatform() and "rbrcc.exe" or "rbrcc", | 186 Utilities.isWindowsPlatform() and "rbrcc.exe" or "rbrcc", |
187 '-version', 'Ruby Resource Compiler', -1) | 187 '-version', 'Ruby Resource Compiler', -1) |
188 | 188 |
189 # 5. do the CORBA programs | 189 # 5. do the CORBA programs |
190 # 5a. omniORB | 190 # 5a. omniORB |
191 exe = Preferences.getCorba("omniidl") | 191 exe = Preferences.getCorba("omniidl") |
192 if Utilities.isWindowsPlatform(): | 192 if Utilities.isWindowsPlatform(): |
193 exe += ".exe" | 193 exe += ".exe" |
194 self.__createProgramEntry( | 194 self.__createProgramEntry( |
195 self.trUtf8("CORBA IDL Compiler"), exe, '-V', 'omniidl', -1) | 195 self.tr("CORBA IDL Compiler"), exe, '-V', 'omniidl', -1) |
196 | 196 |
197 # 6. do the spell checking entry | 197 # 6. do the spell checking entry |
198 try: | 198 try: |
199 import enchant | 199 import enchant |
200 try: | 200 try: |
202 except AttributeError: | 202 except AttributeError: |
203 text = "enchant" | 203 text = "enchant" |
204 try: | 204 try: |
205 version = enchant.__version__ | 205 version = enchant.__version__ |
206 except AttributeError: | 206 except AttributeError: |
207 version = self.trUtf8("(unknown)") | 207 version = self.tr("(unknown)") |
208 except (ImportError, AttributeError, OSError): | 208 except (ImportError, AttributeError, OSError): |
209 text = "enchant" | 209 text = "enchant" |
210 version = "" | 210 version = "" |
211 self.__createEntry( | 211 self.__createEntry( |
212 self.trUtf8("Spell Checker - PyEnchant"), text, version) | 212 self.tr("Spell Checker - PyEnchant"), text, version) |
213 | 213 |
214 # 7. do the pygments entry | 214 # 7. do the pygments entry |
215 try: | 215 try: |
216 import pygments | 216 import pygments |
217 try: | 217 try: |
219 except AttributeError: | 219 except AttributeError: |
220 text = "pygments" | 220 text = "pygments" |
221 try: | 221 try: |
222 version = pygments.__version__ | 222 version = pygments.__version__ |
223 except AttributeError: | 223 except AttributeError: |
224 version = self.trUtf8("(unknown)") | 224 version = self.tr("(unknown)") |
225 except (ImportError, AttributeError, OSError): | 225 except (ImportError, AttributeError, OSError): |
226 text = "pygments" | 226 text = "pygments" |
227 version = "" | 227 version = "" |
228 self.__createEntry( | 228 self.__createEntry( |
229 self.trUtf8("Source Highlighter - Pygments"), text, version) | 229 self.tr("Source Highlighter - Pygments"), text, version) |
230 | 230 |
231 # do the plugin related programs | 231 # do the plugin related programs |
232 pm = e5App().getObject("PluginManager") | 232 pm = e5App().getObject("PluginManager") |
233 for info in pm.getPluginExeDisplayData(): | 233 for info in pm.getPluginExeDisplayData(): |
234 if info["programEntry"]: | 234 if info["programEntry"]: |
283 itm = QTreeWidgetItem(self.programsList, [description]) | 283 itm = QTreeWidgetItem(self.programsList, [description]) |
284 font = itm.font(0) | 284 font = itm.font(0) |
285 font.setBold(True) | 285 font.setBold(True) |
286 itm.setFont(0, font) | 286 itm.setFont(0, font) |
287 if not exe: | 287 if not exe: |
288 itm.setText(1, self.trUtf8("(not configured)")) | 288 itm.setText(1, self.tr("(not configured)")) |
289 else: | 289 else: |
290 if os.path.isabs(exe): | 290 if os.path.isabs(exe): |
291 if not Utilities.isExecutable(exe): | 291 if not Utilities.isExecutable(exe): |
292 exe = "" | 292 exe = "" |
293 else: | 293 else: |
317 version = version[ | 317 version = version[ |
318 versionCleanup[0]:versionCleanup[1] | 318 versionCleanup[0]:versionCleanup[1] |
319 ] | 319 ] |
320 break | 320 break |
321 except IndexError: | 321 except IndexError: |
322 version = self.trUtf8("(unknown)") | 322 version = self.tr("(unknown)") |
323 else: | 323 else: |
324 version = self.trUtf8("(not executable)") | 324 version = self.tr("(not executable)") |
325 QTreeWidgetItem(itm, [exe, version]) | 325 QTreeWidgetItem(itm, [exe, version]) |
326 itm.setExpanded(True) | 326 itm.setExpanded(True) |
327 else: | 327 else: |
328 itm.setText(1, self.trUtf8("(not found)")) | 328 itm.setText(1, self.tr("(not found)")) |
329 QApplication.processEvents() | 329 QApplication.processEvents() |
330 self.programsList.header().resizeSections(QHeaderView.ResizeToContents) | 330 self.programsList.header().resizeSections(QHeaderView.ResizeToContents) |
331 self.programsList.header().setStretchLastSection(True) | 331 self.programsList.header().setStretchLastSection(True) |
332 return version | 332 return version |
333 | 333 |
346 | 346 |
347 if len(entryVersion): | 347 if len(entryVersion): |
348 QTreeWidgetItem(itm, [entryText, entryVersion]) | 348 QTreeWidgetItem(itm, [entryText, entryVersion]) |
349 itm.setExpanded(True) | 349 itm.setExpanded(True) |
350 else: | 350 else: |
351 itm.setText(1, self.trUtf8("(not found)")) | 351 itm.setText(1, self.tr("(not found)")) |
352 QApplication.processEvents() | 352 QApplication.processEvents() |
353 self.programsList.header().resizeSections(QHeaderView.ResizeToContents) | 353 self.programsList.header().resizeSections(QHeaderView.ResizeToContents) |
354 self.programsList.header().setStretchLastSection(True) | 354 self.programsList.header().setStretchLastSection(True) |