148 return |
148 return |
149 for vcsSystem, vcsSystemDisplay in list(vcsSystemsDict.items()): |
149 for vcsSystem, vcsSystemDisplay in list(vcsSystemsDict.items()): |
150 if vcsSystemDisplay == vcsSelected: |
150 if vcsSystemDisplay == vcsSelected: |
151 break |
151 break |
152 |
152 |
|
153 if not self.project.closeProject(): |
|
154 return |
|
155 |
153 self.project.pdata["VCS"] = [vcsSystem] |
156 self.project.pdata["VCS"] = [vcsSystem] |
154 self.project.vcs = self.project.initVCS(vcsSystem) |
157 self.project.vcs = self.project.initVCS(vcsSystem) |
155 if self.project.vcs is not None: |
158 if self.project.vcs is not None: |
156 vcsdlg = self.project.vcs.vcsNewProjectOptionsDialog() |
159 vcsdlg = self.project.vcs.vcsNewProjectOptionsDialog() |
157 if vcsdlg.exec_() == QDialog.Accepted: |
160 if vcsdlg.exec_() == QDialog.Accepted: |
158 self.project.closeProject() |
|
159 projectdir, vcsDataDict = vcsdlg.getData() |
161 projectdir, vcsDataDict = vcsdlg.getData() |
160 self.project.pdata["VCS"] = [vcsSystem] |
162 self.project.pdata["VCS"] = [vcsSystem] |
161 self.project.vcs = self.project.initVCS(vcsSystem) |
163 self.project.vcs = self.project.initVCS(vcsSystem) |
162 # edit VCS command options |
164 # edit VCS command options |
163 vcores = E5MessageBox.yesNo(self.parent(), |
165 vcores = E5MessageBox.yesNo(self.parent(), |