Preferences/ProgramsDialog.py

changeset 2596
32c4afbe0801
parent 2302
f29e9405c851
child 2615
bdc9b4659826
equal deleted inserted replaced
2595:921067c38243 2596:32c4afbe0801
8 """ 8 """
9 9
10 import os 10 import os
11 import re 11 import re
12 12
13 from PyQt4.QtCore import pyqtSlot, Qt, QProcess 13 from PyQt4.QtCore import pyqtSlot, Qt, QProcess, QLibraryInfo
14 from PyQt4.QtGui import QApplication, QTreeWidgetItem, QHeaderView, QCursor, \ 14 from PyQt4.QtGui import QApplication, QTreeWidgetItem, QHeaderView, QCursor, \
15 QDialog, QDialogButtonBox 15 QDialog, QDialogButtonBox
16 16
17 from E5Gui.E5Application import e5App 17 from E5Gui.E5Application import e5App
18 18
77 # 1. do the Qt4/Qt5 programs 77 # 1. do the Qt4/Qt5 programs
78 # 1a. Translation Converter 78 # 1a. Translation Converter
79 exe = Utilities.isWindowsPlatform() and \ 79 exe = Utilities.isWindowsPlatform() and \
80 "{0}.exe".format(Utilities.generateQtToolName("lrelease")) or \ 80 "{0}.exe".format(Utilities.generateQtToolName("lrelease")) or \
81 Utilities.generateQtToolName("lrelease") 81 Utilities.generateQtToolName("lrelease")
82 exe = os.path.join(QLibraryInfo.location(QLibraryInfo.BinariesPath), exe)
82 version = self.__createProgramEntry(self.trUtf8("Translation Converter (Qt)"), 83 version = self.__createProgramEntry(self.trUtf8("Translation Converter (Qt)"),
83 exe, '-version', 'lrelease', -1) 84 exe, '-version', 'lrelease', -1)
84 # 1b. Qt Designer 85 # 1b. Qt Designer
85 if Utilities.isWindowsPlatform(): 86 if Utilities.isWindowsPlatform():
86 exe = "{0}.exe".format(Utilities.generateQtToolName("designer")) 87 exe = os.path.join(QLibraryInfo.location(QLibraryInfo.BinariesPath),
88 "{0}.exe".format(Utilities.generateQtToolName("designer")))
87 elif Utilities.isMacPlatform(): 89 elif Utilities.isMacPlatform():
88 exe = Utilities.getQtMacBundle("designer") 90 exe = Utilities.getQtMacBundle("designer")
89 else: 91 else:
90 exe = Utilities.generateQtToolName("designer") 92 exe = os.path.join(QLibraryInfo.location(QLibraryInfo.BinariesPath),
93 Utilities.generateQtToolName("designer"))
91 self.__createProgramEntry(self.trUtf8("Qt Designer"), exe, version=version) 94 self.__createProgramEntry(self.trUtf8("Qt Designer"), exe, version=version)
92 # 1c. Qt Linguist 95 # 1c. Qt Linguist
93 if Utilities.isWindowsPlatform(): 96 if Utilities.isWindowsPlatform():
94 exe = "{0}.exe".format(Utilities.generateQtToolName("linguist")) 97 exe = os.path.join(QLibraryInfo.location(QLibraryInfo.BinariesPath),
98 "{0}.exe".format(Utilities.generateQtToolName("linguist")))
95 elif Utilities.isMacPlatform(): 99 elif Utilities.isMacPlatform():
96 exe = Utilities.getQtMacBundle("linguist") 100 exe = Utilities.getQtMacBundle("linguist")
97 else: 101 else:
98 exe = Utilities.generateQtToolName("linguist") 102 exe = os.path.join(QLibraryInfo.location(QLibraryInfo.BinariesPath),
103 Utilities.generateQtToolName("linguist"))
99 self.__createProgramEntry(self.trUtf8("Qt Linguist"), exe, version=version) 104 self.__createProgramEntry(self.trUtf8("Qt Linguist"), exe, version=version)
100 # 1d. Qt Assistant 105 # 1d. Qt Assistant
101 if Utilities.isWindowsPlatform(): 106 if Utilities.isWindowsPlatform():
102 exe = "{0}.exe".format(Utilities.generateQtToolName("assistant")) 107 exe = os.path.join(QLibraryInfo.location(QLibraryInfo.BinariesPath),
108 "{0}.exe".format(Utilities.generateQtToolName("assistant")))
103 elif Utilities.isMacPlatform(): 109 elif Utilities.isMacPlatform():
104 exe = Utilities.getQtMacBundle("assistant") 110 exe = Utilities.getQtMacBundle("assistant")
105 else: 111 else:
106 exe = Utilities.generateQtToolName("assistant") 112 exe = os.path.join(QLibraryInfo.location(QLibraryInfo.BinariesPath),
113 Utilities.generateQtToolName("assistant"))
107 self.__createProgramEntry(self.trUtf8("Qt Assistant"), exe, version=version) 114 self.__createProgramEntry(self.trUtf8("Qt Assistant"), exe, version=version)
108 115
109 # 2. do the PyQt programs 116 # 2. do the PyQt programs
110 # 2a. Translation Extractor PyQt4 117 # 2a. Translation Extractor PyQt4
111 self.__createProgramEntry(self.trUtf8("Translation Extractor (Python, Qt)"), 118 self.__createProgramEntry(self.trUtf8("Translation Extractor (Python, Qt)"),

eric ide

mercurial