971 CreateDialogCodeDialog, |
971 CreateDialogCodeDialog, |
972 ) |
972 ) |
973 |
973 |
974 # change environment |
974 # change environment |
975 sys.path.insert(0, self.project.getProjectPath()) |
975 sys.path.insert(0, self.project.getProjectPath()) |
976 # TODO: make this a project properties item |
976 srcDir = self.project.getProjectData("SOURCESDIR") |
977 sys.path.insert(1, os.path.join(self.project.getProjectPath(), "src")) |
977 if srcDir: |
|
978 sys.path.insert(1, os.path.join(self.project.getAbsolutePath(srcDir))) |
978 cwd = os.getcwd() |
979 cwd = os.getcwd() |
979 os.chdir(os.path.dirname(os.path.abspath(fn))) |
980 os.chdir(os.path.dirname(os.path.abspath(fn))) |
980 try: |
981 try: |
981 dlg = CreateDialogCodeDialog(fn, self.project, self) |
982 dlg = CreateDialogCodeDialog(fn, self.project, self) |
982 if not dlg.initError(): |
983 if not dlg.initError(): |
983 dlg.exec() |
984 dlg.exec() |
984 finally: |
985 finally: |
985 # reset the environment |
986 # reset the environment |
986 os.chdir(cwd) |
987 os.chdir(cwd) |
987 del sys.path[1] |
988 if srcDir: |
|
989 del sys.path[1] |
988 del sys.path[0] |
990 del sys.path[0] |
989 |
991 |
990 def __compileForm(self): |
992 def __compileForm(self): |
991 """ |
993 """ |
992 Private method to compile a form to a source file. |
994 Private method to compile a form to a source file. |