Project/PropertiesDialog.py

branch
make_support
changeset 6243
528fbf120d68
parent 6048
82ad8ec9548c
child 6248
9458a3d45f27
equal deleted inserted replaced
6242:28bda6fd5e57 6243:528fbf120d68
19 19
20 from .Ui_PropertiesDialog import Ui_PropertiesDialog 20 from .Ui_PropertiesDialog import Ui_PropertiesDialog
21 21
22 import Utilities 22 import Utilities
23 import Preferences 23 import Preferences
24 import UI.PixmapCache
24 25
25 26
26 class PropertiesDialog(QDialog, Ui_PropertiesDialog): 27 class PropertiesDialog(QDialog, Ui_PropertiesDialog):
27 """ 28 """
28 Class implementing the project properties dialog. 29 Class implementing the project properties dialog.
42 self.setupUi(self) 43 self.setupUi(self)
43 44
44 self.dirPicker.setMode(E5PathPickerModes.DirectoryMode) 45 self.dirPicker.setMode(E5PathPickerModes.DirectoryMode)
45 self.mainscriptPicker.setMode(E5PathPickerModes.OpenFileMode) 46 self.mainscriptPicker.setMode(E5PathPickerModes.OpenFileMode)
46 47
48 self.makeButton.setIcon(UI.PixmapCache.getIcon("makefile.png"))
49
47 self.project = project 50 self.project = project
48 self.newProject = new 51 self.newProject = new
49 self.transPropertiesDlg = None 52 self.transPropertiesDlg = None
50 self.spellPropertiesDlg = None 53 self.spellPropertiesDlg = None
54 self.makePropertiesDlg = None
51 55
52 patterns = [] 56 patterns = []
53 for pattern, filetype in self.project.pdata["FILETYPES"].items(): 57 for pattern, filetype in self.project.pdata["FILETYPES"].items():
54 if filetype == "SOURCES": 58 if filetype == "SOURCES":
55 patterns.append(pattern) 59 patterns.append(pattern)
187 self.transPropertiesDlg.initFilters() 191 self.transPropertiesDlg.initFilters()
188 res = self.transPropertiesDlg.exec_() 192 res = self.transPropertiesDlg.exec_()
189 if res == QDialog.Rejected: 193 if res == QDialog.Rejected:
190 self.transPropertiesDlg.initDialog() # reset the dialogs contents 194 self.transPropertiesDlg.initDialog() # reset the dialogs contents
191 195
196 @pyqtSlot()
197 def on_makeButton_clicked(self):
198 """
199 Private slot to display the make properties dialog.
200 """
201 if self.makePropertiesDlg is None:
202 # TODO: add 'make' support - implement MakePropertiesDialog
203 from .MakePropertiesDialog import MakePropertiesDialog
204 self.makePropertiesDlg = \
205 MakePropertiesDialog(self.project, self.newProject, self)
206 res = self.makePropertiesDlg.exec_()
207 if res == QDialog.Rejected:
208 self.makePropertiesDlg.initDialog()
209
192 @pyqtSlot(str) 210 @pyqtSlot(str)
193 def on_mainscriptPicker_pathSelected(self, script): 211 def on_mainscriptPicker_pathSelected(self, script):
194 """ 212 """
195 Private slot to check the selected main script name. 213 Private slot to check the selected main script name.
196 214
283 if self.spellPropertiesDlg is not None: 301 if self.spellPropertiesDlg is not None:
284 self.spellPropertiesDlg.storeData() 302 self.spellPropertiesDlg.storeData()
285 303
286 if self.transPropertiesDlg is not None: 304 if self.transPropertiesDlg is not None:
287 self.transPropertiesDlg.storeData() 305 self.transPropertiesDlg.storeData()
306
307 if self.makePropertiesDlg is not None:
308 self.makePropertiesDlg.storeData()

eric ide

mercurial