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