Project/PropertiesDialog.py

branch
maintenance
changeset 6273
0daf79d65080
parent 6248
9458a3d45f27
child 6292
e08a94e1ecdd
equal deleted inserted replaced
6207:0a74c1efab70 6273:0daf79d65080
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)
110 else: 114 else:
111 self.vcsLabel.setText( 115 self.vcsLabel.setText(
112 self.tr("The project is not version controlled.")) 116 self.tr("The project is not version controlled."))
113 self.vcsInfoButton.hide() 117 self.vcsInfoButton.hide()
114 self.vcsCheckBox.hide() 118 self.vcsCheckBox.hide()
119 self.makeCheckBox.setChecked(
120 self.project.pdata["MAKEPARAMS"]["MakeEnabled"])
115 else: 121 else:
116 self.languageComboBox.setCurrentIndex( 122 self.languageComboBox.setCurrentIndex(
117 self.languageComboBox.findText("Python3")) 123 self.languageComboBox.findText("Python3"))
118 self.projectTypeComboBox.setCurrentIndex( 124 self.projectTypeComboBox.setCurrentIndex(
119 self.projectTypeComboBox.findData("PyQt5")) 125 self.projectTypeComboBox.findData("PyQt5"))
186 else: 192 else:
187 self.transPropertiesDlg.initFilters() 193 self.transPropertiesDlg.initFilters()
188 res = self.transPropertiesDlg.exec_() 194 res = self.transPropertiesDlg.exec_()
189 if res == QDialog.Rejected: 195 if res == QDialog.Rejected:
190 self.transPropertiesDlg.initDialog() # reset the dialogs contents 196 self.transPropertiesDlg.initDialog() # reset the dialogs contents
197
198 @pyqtSlot()
199 def on_makeButton_clicked(self):
200 """
201 Private slot to display the make properties dialog.
202 """
203 if self.makePropertiesDlg is None:
204 from .MakePropertiesDialog import MakePropertiesDialog
205 self.makePropertiesDlg = \
206 MakePropertiesDialog(self.project, self.newProject, self)
207 res = self.makePropertiesDlg.exec_()
208 if res == QDialog.Rejected:
209 self.makePropertiesDlg.initDialog()
191 210
192 @pyqtSlot(str) 211 @pyqtSlot(str)
193 def on_mainscriptPicker_pathSelected(self, script): 212 def on_mainscriptPicker_pathSelected(self, script):
194 """ 213 """
195 Private slot to check the selected main script name. 214 Private slot to check the selected main script name.
283 if self.spellPropertiesDlg is not None: 302 if self.spellPropertiesDlg is not None:
284 self.spellPropertiesDlg.storeData() 303 self.spellPropertiesDlg.storeData()
285 304
286 if self.transPropertiesDlg is not None: 305 if self.transPropertiesDlg is not None:
287 self.transPropertiesDlg.storeData() 306 self.transPropertiesDlg.storeData()
307
308 self.project.pdata["MAKEPARAMS"]["MakeEnabled"] = \
309 self.makeCheckBox.isChecked()
310 if self.makePropertiesDlg is not None:
311 self.makePropertiesDlg.storeData()

eric ide

mercurial