X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBFolderPage.py;h=181c94ca9306ff236df0ed3c1393d4758c86379b;hb=b8cac80114a0de8b6008ceb7b4cdfcaea6ade723;hp=b98c5ee4e3132a23b2c8fab2e8a096c1b9625a16;hpb=76a48f1d3021b18df251ee4992c6b3973befbd87;p=bertos.git diff --git a/wizard/BFolderPage.py b/wizard/BFolderPage.py index b98c5ee4..181c94ca 100644 --- a/wizard/BFolderPage.py +++ b/wizard/BFolderPage.py @@ -9,6 +9,8 @@ # Author: Lorenzo Berni # +import os + from PyQt4.QtGui import * from BWizardPage import * import bertos_utils @@ -17,12 +19,44 @@ class BFolderPage(BWizardPage): def __init__(self): BWizardPage.__init__(self, "dir_select.ui") - self.setTitle(self.tr("Select the BeRTOS version needed")) - self._folder = "" + self.setTitle(self.tr("Select the project name")) + self._initializeAttributes() self._connectSignals() + + def _initializeAttributes(self): + self._projectName = "" + self._destinationFolder = os.path.expanduser("~") + self.pageContent.directoryEdit.setText(self._destinationFolder) def _connectSignals(self): - self.connect(self.pageContent.nameEdit, SIGNAL("textChanged(con QString)"), self._nameChanged) + 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) def _nameChanged(self, name): - print "name changed" \ No newline at end of file + self._projectName = str(name).replace(" ", "_") + self._setProjectPath() + + def _directoryChanged(self, directory): + self._destinationFolder = str(directory) + self._setProjectPath() + + def _setProjectPath(self): + if self._destinationFolder <> "" and self._projectName <> "": + if not self._destinationFolder.endswith(os.sep): + self._destinationFolder += os.sep + self.pageContent.projectPath.setText(self._destinationFolder + self._projectName + "/") + else: + self.pageContent.projectPath.setText("None") + self.emit(SIGNAL("completeChanged()")) + + def _selectDirectory(self): + directory = QFileDialog.getExistingDirectory(self, self.tr("Open Directory"), "", QFileDialog.ShowDirsOnly) + self.pageContent.directoryEdit.setText(directory) + + def isComplete(self): + if self.pageContent.projectPath.text() != "None": + self._projectInfoStore("PROJECT_PATH", self.pageContent.projectPath.text()) + return True + else: + return False \ No newline at end of file