diff -r 2a11e1b2dcbe -r 3629d88ae235 Preferences/ProgramsDialog.py --- a/Preferences/ProgramsDialog.py Thu Jan 10 14:23:49 2019 +0100 +++ b/Preferences/ProgramsDialog.py Sat Feb 02 11:12:54 2019 +0100 @@ -340,6 +340,7 @@ font = itm.font(0) font.setBold(True) itm.setFont(0, font) + rememberedExe = exe if not exe: itm.setText(1, self.tr("(not configured)")) else: @@ -367,7 +368,8 @@ 'replace') if exeModule and exeModule[0] == "-m" and \ ("ImportError:" in output or - "ModuleNotFoundError:" in output): + "ModuleNotFoundError:" in output or + proc.exitCode() != 0): version = self.tr("(module not found)") else: if versionRe is None: @@ -398,7 +400,12 @@ QTreeWidgetItem(itm, [exe, version]) itm.setExpanded(True) else: - itm.setText(1, self.tr("(not found)")) + if itm.childCount() == 0: + itm.setText(1, self.tr("(not found)")) + else: + QTreeWidgetItem(itm, [rememberedExe, + self.tr("(not found)")]) + itm.setExpanded(True) QApplication.processEvents() self.programsList.header().resizeSections(QHeaderView.ResizeToContents) self.programsList.header().setStretchLastSection(True)