Preferences/ProgramsDialog.py

branch
maintenance
changeset 6693
3629d88ae235
parent 6667
d45c9b0c3851
child 6672
2af01e538c57
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)

eric ide

mercurial