37 self.setObjectName("ProgramsDialog") |
37 self.setObjectName("ProgramsDialog") |
38 |
38 |
39 self.__hasSearched = False |
39 self.__hasSearched = False |
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.trUtf8("Search"), QDialogButtonBox.ActionRole) |
46 self.searchButton.setToolTip( |
46 self.searchButton.setToolTip( |
47 self.trUtf8("Press to search for programs")) |
47 self.trUtf8("Press to search for programs")) |
300 proc = QProcess() |
300 proc = QProcess() |
301 proc.setProcessChannelMode(QProcess.MergedChannels) |
301 proc.setProcessChannelMode(QProcess.MergedChannels) |
302 proc.start(exe, [versionCommand]) |
302 proc.start(exe, [versionCommand]) |
303 finished = proc.waitForFinished(10000) |
303 finished = proc.waitForFinished(10000) |
304 if finished: |
304 if finished: |
305 output = \ |
305 output = str(proc.readAllStandardOutput(), |
306 str(proc.readAllStandardOutput(), |
306 Preferences.getSystem("IOEncoding"), |
307 Preferences.getSystem("IOEncoding"), |
307 'replace') |
308 'replace') |
|
309 if versionRe is None: |
308 if versionRe is None: |
310 versionRe = "^{0}".format( |
309 versionRe = "^{0}".format( |
311 re.escape(versionStartsWith)) |
310 re.escape(versionStartsWith)) |
312 versionRe = re.compile(versionRe, re.UNICODE) |
311 versionRe = re.compile(versionRe, re.UNICODE) |
313 for line in output.splitlines(): |
312 for line in output.splitlines(): |