eric6/Project/CreateDialogCodeDialog.py

changeset 7050
b66cac9a6560
parent 6942
2602857055c5
child 7192
a22eee00b052
diff -r 0a8a9bd15242 -r b66cac9a6560 eric6/Project/CreateDialogCodeDialog.py
--- a/eric6/Project/CreateDialogCodeDialog.py	Tue Jul 02 19:33:49 2019 +0200
+++ b/eric6/Project/CreateDialogCodeDialog.py	Sun Jul 07 11:25:08 2019 +0200
@@ -83,6 +83,13 @@
         self.__initError = False
         self.__module = None
         
+        packagesRoot = self.project.getUicParameter("PackagesRoot")
+        if packagesRoot:
+            self.packagesPath = os.path.join(self.project.getProjectPath(),
+                                             packagesRoot)
+        else:
+            self.packagesPath = self.project.getProjectPath()
+        
         if os.path.exists(self.srcFile):
             vm = e5App().getObject("ViewManager")
             ed = vm.getOpenEditor(self.srcFile)
@@ -176,14 +183,14 @@
             loadUi,
             command,
             self.formFile,
-            self.project.getProjectPath(),
+            self.packagesPath,
         ]
         
         uicText = ""
         ok = False
         
         proc = QProcess()
-        proc.setWorkingDirectory(self.project.getProjectPath())
+        proc.setWorkingDirectory(self.packagesPath)
         proc.setProcessEnvironment(env)
         proc.start(interpreter, args)
         started = proc.waitForStarted(5000)

eric ide

mercurial