eric6/Utilities/__init__.py

changeset 7907
7991ea245c20
parent 7900
72b88fb20261
child 7908
33afc8e96e19
--- a/eric6/Utilities/__init__.py	Mon Dec 21 13:36:24 2020 +0100
+++ b/eric6/Utilities/__init__.py	Tue Dec 22 19:59:29 2020 +0100
@@ -1815,6 +1815,8 @@
     @return the PySide2 tool path with extension
     @rtype str
     """
+    # TODO: add support for pyside6
+    
     if variant == 1:
         # no PySide support anymore
         return ""
@@ -1824,9 +1826,13 @@
         if not hasPyside:
             return ""
         
-        venvName = Preferences.getDebugger("Python3VirtualEnv")
+        venvName = Preferences.getQt("PySide{0}VenvName".format(variant))
+        if not venvName:
+            venvName = Preferences.getDebugger("Python3VirtualEnv")
         interpreter = e5App().getObject(
             "VirtualEnvManager").getVirtualenvInterpreter(venvName)
+        if interpreter == "" or not isinpath(interpreter):
+            interpreter = sys.executable
         prefix = os.path.dirname(interpreter)
         if toolname in ["pyside2-uic"]:
             return os.path.join(prefix, "Scripts", toolname + '.exe')
@@ -1871,24 +1877,26 @@
     """
     if variant == 1:
         # no longer supported PySide
-        return [False, False]
+        return False
     
-    venvName = Preferences.getDebugger("Python3VirtualEnv")
+    venvName = Preferences.getQt("PySide{0}VenvName".format(variant))
+    if not venvName:
+        venvName = Preferences.getDebugger("Python3VirtualEnv")
     interpreter = e5App().getObject(
         "VirtualEnvManager").getVirtualenvInterpreter(venvName)
     if interpreter == "" or not isinpath(interpreter):
-        return False
-    else:
-        checker = os.path.join(
-            getConfig('ericDir'), "Utilities", "PySideImporter.py")
-        args = [checker, "-" + variant]
-        proc = QProcess()
-        proc.setProcessChannelMode(QProcess.MergedChannels)
-        proc.start(interpreter, args)
-        finished = proc.waitForFinished(30000)
-        if finished:
-            if proc.exitCode() == 0:
-                return True
+        interpreter = sys.executable
+    
+    checker = os.path.join(
+        getConfig('ericDir'), "Utilities", "PySideImporter.py")
+    args = [checker, "-" + variant]
+    proc = QProcess()
+    proc.setProcessChannelMode(QProcess.MergedChannels)
+    proc.start(interpreter, args)
+    finished = proc.waitForFinished(30000)
+    if finished:
+        if proc.exitCode() == 0:
+            return True
     
     return False
 

eric ide

mercurial