--- a/Project/PropertiesDialog.py Fri Apr 13 19:17:10 2018 +0200 +++ b/Project/PropertiesDialog.py Fri Apr 13 19:18:29 2018 +0200 @@ -21,6 +21,7 @@ import Utilities import Preferences +import UI.PixmapCache class PropertiesDialog(QDialog, Ui_PropertiesDialog): @@ -44,10 +45,13 @@ self.dirPicker.setMode(E5PathPickerModes.DirectoryMode) self.mainscriptPicker.setMode(E5PathPickerModes.OpenFileMode) + self.makeButton.setIcon(UI.PixmapCache.getIcon("makefile.png")) + self.project = project self.newProject = new self.transPropertiesDlg = None self.spellPropertiesDlg = None + self.makePropertiesDlg = None patterns = [] for pattern, filetype in self.project.pdata["FILETYPES"].items(): @@ -189,6 +193,20 @@ if res == QDialog.Rejected: self.transPropertiesDlg.initDialog() # reset the dialogs contents + @pyqtSlot() + def on_makeButton_clicked(self): + """ + Private slot to display the make properties dialog. + """ + if self.makePropertiesDlg is None: + # TODO: add 'make' support - implement MakePropertiesDialog + from .MakePropertiesDialog import MakePropertiesDialog + self.makePropertiesDlg = \ + MakePropertiesDialog(self.project, self.newProject, self) + res = self.makePropertiesDlg.exec_() + if res == QDialog.Rejected: + self.makePropertiesDlg.initDialog() + @pyqtSlot(str) def on_mainscriptPicker_pathSelected(self, script): """ @@ -285,3 +303,6 @@ if self.transPropertiesDlg is not None: self.transPropertiesDlg.storeData() + + if self.makePropertiesDlg is not None: + self.makePropertiesDlg.storeData()