- 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(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):
- 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 + "/")
+ self.initializeAttributes()
+
+ ## Overloaded QWizardPage methods ##
+
+ def isComplete(self):
+ """
+ Overload of the QWizardPage isComplete method.
+ """
+ if self.pageContent.projectPath.text() != "None":
+ self.setProjectInfo("PROJECT_PATH", unicode(self.pageContent.projectPath.text()))
+ return True