--- a/src/eric7/Project/MakePropertiesDialog.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Project/MakePropertiesDialog.py Wed Jul 13 14:55:47 2022 +0200 @@ -18,10 +18,11 @@ """ Class implementing a dialog to enter the properties for 'make'. """ + def __init__(self, project, new, parent=None): """ Constructor - + @param project reference to the project object @type Project @param new flag indicating the generation of a new project @@ -31,30 +32,31 @@ """ super().__init__(parent) self.setupUi(self) - + self.__project = project - + self.makePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) self.makePicker.setFilters(self.tr("All Files (*)")) - + self.makefilePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) self.makefilePicker.setDefaultDirectory(self.__project.ppath) - self.makefilePicker.setFilters(self.tr( - "Makefiles (*makefile Makefile *.mak);;All Files (*)")) - + self.makefilePicker.setFilters( + self.tr("Makefiles (*makefile Makefile *.mak);;All Files (*)") + ) + self.makeTargetEdit.textChanged.connect(self.__updateOkButton) - + self.initDialog() - + msh = self.minimumSizeHint() self.resize(max(self.width(), msh.width()), msh.height()) - + def initDialog(self): """ Public method to initialize the dialog's data. """ makeData = self.__project.pdata["MAKEPARAMS"] - + if makeData["MakeExecutable"]: self.makePicker.setText(makeData["MakeExecutable"]) else: @@ -66,33 +68,33 @@ self.makeTargetEdit.setText(makeData["MakeTarget"]) self.makeParametersEdit.setText(makeData["MakeParameters"]) self.testOnlyCheckBox.setChecked(makeData["MakeTestOnly"]) - + self.__updateOkButton() - + def __updateOkButton(self): """ Private slot to update the enabled state of the OK button. """ - self.buttonBox.button( - QDialogButtonBox.StandardButton.Ok).setEnabled(bool( - self.makeTargetEdit.text())) - + self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled( + bool(self.makeTargetEdit.text()) + ) + def storeData(self): """ Public method to store the entered/modified data. """ makeData = self.__project.pdata["MAKEPARAMS"] - + makeExe = self.makePicker.text() if makeExe == self.__project.DefaultMake: makeExe = "" makeData["MakeExecutable"] = makeExe - + makefile = self.__project.getRelativePath(self.makefilePicker.text()) if makefile == self.__project.DefaultMakefile: makefile = "" makeData["MakeFile"] = makefile - + makeData["MakeTarget"] = self.makeTargetEdit.text() makeData["MakeParameters"] = self.makeParametersEdit.text() makeData["MakeTestOnly"] = self.testOnlyCheckBox.isChecked()