338 else: |
338 else: |
339 itm = QTreeWidgetItem(self.programsList, [description]) |
339 itm = QTreeWidgetItem(self.programsList, [description]) |
340 font = itm.font(0) |
340 font = itm.font(0) |
341 font.setBold(True) |
341 font.setBold(True) |
342 itm.setFont(0, font) |
342 itm.setFont(0, font) |
|
343 rememberedExe = exe |
343 if not exe: |
344 if not exe: |
344 itm.setText(1, self.tr("(not configured)")) |
345 itm.setText(1, self.tr("(not configured)")) |
345 else: |
346 else: |
346 if os.path.isabs(exe): |
347 if os.path.isabs(exe): |
347 if not Utilities.isExecutable(exe): |
348 if not Utilities.isExecutable(exe): |
396 version]) |
397 version]) |
397 else: |
398 else: |
398 QTreeWidgetItem(itm, [exe, version]) |
399 QTreeWidgetItem(itm, [exe, version]) |
399 itm.setExpanded(True) |
400 itm.setExpanded(True) |
400 else: |
401 else: |
401 itm.setText(1, self.tr("(not found)")) |
402 if itm.childCount() == 0: |
|
403 itm.setText(1, self.tr("(not found)")) |
|
404 else: |
|
405 QTreeWidgetItem(itm, [rememberedExe, |
|
406 self.tr("(not found)")]) |
|
407 itm.setExpanded(True) |
402 QApplication.processEvents() |
408 QApplication.processEvents() |
403 self.programsList.header().resizeSections(QHeaderView.ResizeToContents) |
409 self.programsList.header().resizeSections(QHeaderView.ResizeToContents) |
404 self.programsList.header().setStretchLastSection(True) |
410 self.programsList.header().setStretchLastSection(True) |
405 return version |
411 return version |
406 |
412 |