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() |