def _createProjectFiles(self): # Files for selected plugins relevants_files = {} for plugin in self.infos["OUTPUT"]: module = loadPlugin(plugin) relevants_files[plugin] = module.createProject(self) self.infos["RELEVANT_FILES"] = relevants_files
def reloadData(self, previous_id=None): self.setVisible(False) """ Overload of the BWizardPage reloadData method. """ try: QApplication.instance().setOverrideCursor(Qt.WaitCursor) try: # This operation can throw WindowsError, if the directory is # locked. self.project.createBertosProject() except OSError, e: QMessageBox.critical( self, self.tr("Error removing destination directory"), self. tr("Error removing the destination directory. This directory or a file in it is in use by another user or application.\nClose the application which is using the directory and retry." )) self.wizard().back() return finally: QApplication.instance().restoreOverrideCursor() self.setVisible(True) self._plugin_dict = {} if os.name == "nt": output = self.projectInfo("OUTPUT") import winreg_importer command_lines = winreg_importer.getCommandLines() self.setProjectInfo("COMMAND_LINES", command_lines) layout = QVBoxLayout() for plugin in output: if plugin in command_lines: module = bertos_utils.loadPlugin(plugin) check = QCheckBox( self.tr("Open project in %s" % module.PLUGIN_NAME)) if len(output) == 1: check.setCheckState(Qt.Checked) else: check.setCheckState(Qt.Unchecked) layout.addWidget(check) self._plugin_dict[check] = plugin widget = QWidget() widget.setLayout(layout) if len(self._plugin_dict) > 0: self.pageContent.scrollArea.setVisible(True) self.pageContent.scrollArea.setWidget(widget) for plugin in self._plugin_dict: self.connect(plugin, SIGNAL("stateChanged(int)"), self.modeChecked) self.modeChecked()
def reloadData(self, previous_id=None): self.setVisible(False) """ Overload of the BWizardPage reloadData method. """ try: QApplication.instance().setOverrideCursor(Qt.WaitCursor) try: # This operation can throw WindowsError, if the directory is # locked. self.project.createBertosProject() except OSError, e: QMessageBox.critical( self, self.tr("Error removing destination directory"), self.tr("Error removing the destination directory. This directory or a file in it is in use by another user or application.\nClose the application which is using the directory and retry.")) self.wizard().back() return finally: QApplication.instance().restoreOverrideCursor() self.setVisible(True) self._plugin_dict = {} if os.name == "nt": output = self.projectInfo("OUTPUT") import winreg_importer command_lines = winreg_importer.getCommandLines() self.setProjectInfo("COMMAND_LINES", command_lines) layout = QVBoxLayout() for plugin in output: if plugin in command_lines: module = bertos_utils.loadPlugin(plugin) check = QCheckBox(self.tr("Open project in %s" %module.PLUGIN_NAME)) if len(output) == 1: check.setCheckState(Qt.Checked) else: check.setCheckState(Qt.Unchecked) layout.addWidget(check) self._plugin_dict[check] = plugin widget = QWidget() widget.setLayout(layout) if len(self._plugin_dict) > 0: self.pageContent.scrollArea.setVisible(True) self.pageContent.scrollArea.setWidget(widget) for plugin in self._plugin_dict: self.connect(plugin, SIGNAL("stateChanged(int)"), self.modeChecked) self.modeChecked()