15 from PyQt4.QtGui import QApplication, QTreeWidgetItem, QHeaderView, QCursor, \ |
15 from PyQt4.QtGui import QApplication, QTreeWidgetItem, QHeaderView, QCursor, \ |
16 QDialog, QDialogButtonBox |
16 QDialog, QDialogButtonBox |
17 |
17 |
18 from E4Gui.E4Application import e4App |
18 from E4Gui.E4Application import e4App |
19 |
19 |
20 from Ui_ProgramsDialog import Ui_ProgramsDialog |
20 from .Ui_ProgramsDialog import Ui_ProgramsDialog |
21 |
21 |
22 import Preferences |
22 import Preferences |
23 import Utilities |
23 import Utilities |
24 |
24 |
25 class ProgramsDialog(QDialog, Ui_ProgramsDialog): |
25 class ProgramsDialog(QDialog, Ui_ProgramsDialog): |
232 proc.setProcessChannelMode(QProcess.MergedChannels) |
232 proc.setProcessChannelMode(QProcess.MergedChannels) |
233 proc.start(exe, [versionCommand]) |
233 proc.start(exe, [versionCommand]) |
234 finished = proc.waitForFinished(10000) |
234 finished = proc.waitForFinished(10000) |
235 if finished: |
235 if finished: |
236 output = \ |
236 output = \ |
237 unicode(proc.readAllStandardOutput(), |
237 str(proc.readAllStandardOutput(), |
238 Preferences.getSystem("IOEncoding"), |
238 Preferences.getSystem("IOEncoding"), |
239 'replace') |
239 'replace') |
240 if versionRe is None: |
240 if versionRe is None: |
241 versionRe = "^%s" % re.escape(versionStartsWith) |
241 versionRe = "^%s" % re.escape(versionStartsWith) |
242 versionRe = re.compile(versionRe, re.UNICODE) |
242 versionRe = re.compile(versionRe, re.UNICODE) |