12 import copy |
12 import copy |
13 |
13 |
14 from PyQt4.QtCore import * |
14 from PyQt4.QtCore import * |
15 from PyQt4.QtGui import * |
15 from PyQt4.QtGui import * |
16 |
16 |
17 from E5Gui.E5Application import e5App |
|
18 |
|
19 from .CommandOptionsDialog import vcsCommandOptionsDialog |
17 from .CommandOptionsDialog import vcsCommandOptionsDialog |
20 from .RepositoryInfoDialog import VcsRepositoryInfoDialog |
18 from .RepositoryInfoDialog import VcsRepositoryInfoDialog |
21 |
19 |
22 from E5Gui.E5Action import E5Action |
20 from E5Gui.E5Action import E5Action |
23 from E5Gui import E5MessageBox |
21 from E5Gui import E5MessageBox |
|
22 from E5Gui.E5Application import e5App |
24 |
23 |
25 import Preferences |
24 import Preferences |
26 |
25 |
27 class VcsProjectHelper(QObject): |
26 class VcsProjectHelper(QObject): |
28 """ |
27 """ |
171 # create the project directory if it doesn't exist already |
170 # create the project directory if it doesn't exist already |
172 if not os.path.isdir(projectdir): |
171 if not os.path.isdir(projectdir): |
173 try: |
172 try: |
174 os.makedirs(projectdir) |
173 os.makedirs(projectdir) |
175 except EnvironmentError: |
174 except EnvironmentError: |
176 QMessageBox.critical(self.parent(), |
175 E5MessageBox.critical(self.parent(), |
177 self.trUtf8("Create project directory"), |
176 self.trUtf8("Create project directory"), |
178 self.trUtf8("<p>The project directory <b>{0}</b> could not" |
177 self.trUtf8("<p>The project directory <b>{0}</b> could not" |
179 " be created.</p>").format(projectdir)) |
178 " be created.</p>").format(projectdir)) |
180 self.project.pdata["VCS"] = ['None'] |
179 self.project.pdata["VCS"] = ['None'] |
181 self.project.vcs = self.project.initVCS() |
180 self.project.vcs = self.project.initVCS() |
253 QMessageBox.Yes), |
252 QMessageBox.Yes), |
254 QMessageBox.Yes) |
253 QMessageBox.Yes) |
255 if res == QMessageBox.Yes: |
254 if res == QMessageBox.Yes: |
256 self.project.vcs.vcsAdd(self.project.pfile) |
255 self.project.vcs.vcsAdd(self.project.pfile) |
257 else: |
256 else: |
258 QMessageBox.critical(self.parent(), |
257 E5MessageBox.critical(self.parent(), |
259 self.trUtf8("New project from repository"), |
258 self.trUtf8("New project from repository"), |
260 self.trUtf8("""The project could not be retrieved from""" |
259 self.trUtf8("""The project could not be retrieved from""" |
261 """ the repository.""")) |
260 """ the repository.""")) |
262 self.project.pdata["VCS"] = ['None'] |
261 self.project.pdata["VCS"] = ['None'] |
263 self.project.vcs = self.project.initVCS() |
262 self.project.vcs = self.project.initVCS() |