X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBFolderPage.py;h=9944677c7bc267d6f4a5796f4e765cd83b25200e;hb=d34c4c92b4d64258077e1caeb0723db404ae9951;hp=9eda8b717661dacfc915f0aee84f04791b7eea62;hpb=df3bd7f742da8c015304fa21e01eb966ff76a089;p=bertos.git diff --git a/wizard/BFolderPage.py b/wizard/BFolderPage.py index 9eda8b71..9944677c 100644 --- a/wizard/BFolderPage.py +++ b/wizard/BFolderPage.py @@ -39,6 +39,9 @@ from PyQt4.QtGui import * from BWizardPage import * import bertos_utils +from BCpuPage import BCpuPage +from BBoardPage import BBoardPage + from const import * class BFolderPage(BWizardPage): @@ -61,6 +64,9 @@ class BFolderPage(BWizardPage): self.setDefaultFolder(self._destination_folder) if self.pageContent.projectPath.text() != "None": self.setProjectInfo("PROJECT_PATH", unicode(self.pageContent.projectPath.text())) + self.setProjectInfo("PROJECT_NAME", os.path.basename(unicode(self.pageContent.projectPath.text()))) + self.setProjectInfo("PROJECT_SRC_PATH", os.path.join(self.projectInfo("PROJECT_PATH"), self.projectInfo("PROJECT_NAME"))) + self.setProjectInfo("PROJECT_HW_PATH", os.path.join(self.projectInfo("PROJECT_PATH"), self.projectInfo("PROJECT_NAME"))) return True else: return False @@ -82,6 +88,7 @@ class BFolderPage(BWizardPage): self.connect(self.pageContent.nameEdit, SIGNAL("textChanged(const QString)"), self.nameChanged) self.connect(self.pageContent.directoryEdit, SIGNAL("textChanged(const QString)"), self.directoryChanged) self.connect(self.pageContent.directoryButton, SIGNAL("clicked()"), self.selectDirectory) + # self.connect(self.pageContent.customButton, SIGNAL("toggled(bool)"), self.isComplete) #### @@ -91,14 +98,24 @@ class BFolderPage(BWizardPage): """ Slot called when the project name is changed manually by the user. """ - self._project_name = str(name).replace(" ", "_") + try: + name = unicode(name).encode("ascii") + except UnicodeEncodeError: + name = self._project_name + self.pageContent.nameEdit.setText(name) + self._project_name = unicode(name).replace(" ", "_") self.setProjectPath() def directoryChanged(self, directory): """ Slot called when the project folder is changed manually by the user. """ - self._destination_folder = str(QDir.toNativeSeparators(directory)) + try: + directory = unicode(directory).encode("ascii") + except UnicodeEncodeError: + directory = self._destination_folder + self.pageContent.directoryEdit.setText(directory) + self._destination_folder = directory self.setProjectPath() def selectDirectory(self): @@ -107,7 +124,7 @@ class BFolderPage(BWizardPage): """ directory = unicode(QFileDialog.getExistingDirectory(self, self.tr("Open Directory"), self.pageContent.directoryEdit.text(), QFileDialog.ShowDirsOnly)) if len(directory) > 0: - self.pageContent.directoryEdit.setText(directory) + self.pageContent.directoryEdit.setText(QDir.toNativeSeparators(directory)) ####