143 self.vcsLabel.hide() |
143 self.vcsLabel.hide() |
144 self.vcsInfoButton.hide() |
144 self.vcsInfoButton.hide() |
145 if not self.project.vcsSoftwareAvailable(): |
145 if not self.project.vcsSoftwareAvailable(): |
146 self.vcsCheckBox.hide() |
146 self.vcsCheckBox.hide() |
147 |
147 |
148 self.buttonBox.button(QDialogButtonBox.Ok).setEnabled( |
148 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled( |
149 bool(self.dirPicker.text()) and |
149 bool(self.dirPicker.text()) and |
150 self.dirPicker.text() not in self.__initPaths) |
150 self.dirPicker.text() not in self.__initPaths) |
151 |
151 |
152 @pyqtSlot(str) |
152 @pyqtSlot(int) |
153 def on_languageComboBox_currentIndexChanged(self, language): |
153 def on_languageComboBox_currentIndexChanged(self, index): |
154 """ |
154 """ |
155 Private slot handling the selection of a programming language. |
155 Private slot handling the selection of a programming language. |
156 |
156 |
157 @param language selected programming language (string) |
157 @param index index of the current item |
158 """ |
158 @type int |
|
159 """ |
|
160 language = self.languageComboBox.itemText(index) |
159 curProjectType = self.getProjectType() |
161 curProjectType = self.getProjectType() |
160 |
162 |
161 projectTypes = [] |
163 projectTypes = [] |
162 for projectTypeItem in self.project.getProjectTypes(language).items(): |
164 for projectTypeItem in self.project.getProjectTypes(language).items(): |
163 projectTypes.append((projectTypeItem[1], projectTypeItem[0])) |
165 projectTypes.append((projectTypeItem[1], projectTypeItem[0])) |
176 """ |
178 """ |
177 Private slot to handle a change of the project directory. |
179 Private slot to handle a change of the project directory. |
178 |
180 |
179 @param txt name of the project directory (string) |
181 @param txt name of the project directory (string) |
180 """ |
182 """ |
181 self.buttonBox.button(QDialogButtonBox.Ok).setEnabled( |
183 self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled( |
182 bool(txt) and |
184 bool(txt) and |
183 Utilities.fromNativeSeparators(txt) not in self.__initPaths) |
185 Utilities.fromNativeSeparators(txt) not in self.__initPaths) |
184 |
186 |
185 @pyqtSlot() |
187 @pyqtSlot() |
186 def on_spellPropertiesButton_clicked(self): |
188 def on_spellPropertiesButton_clicked(self): |
190 if self.spellPropertiesDlg is None: |
192 if self.spellPropertiesDlg is None: |
191 from .SpellingPropertiesDialog import SpellingPropertiesDialog |
193 from .SpellingPropertiesDialog import SpellingPropertiesDialog |
192 self.spellPropertiesDlg = SpellingPropertiesDialog( |
194 self.spellPropertiesDlg = SpellingPropertiesDialog( |
193 self.project, self.newProject, self) |
195 self.project, self.newProject, self) |
194 res = self.spellPropertiesDlg.exec() |
196 res = self.spellPropertiesDlg.exec() |
195 if res == QDialog.Rejected: |
197 if res == QDialog.DialogCode.Rejected: |
196 self.spellPropertiesDlg.initDialog() # reset the dialogs contents |
198 self.spellPropertiesDlg.initDialog() # reset the dialogs contents |
197 |
199 |
198 @pyqtSlot() |
200 @pyqtSlot() |
199 def on_transPropertiesButton_clicked(self): |
201 def on_transPropertiesButton_clicked(self): |
200 """ |
202 """ |
207 self.transPropertiesDlg = TranslationPropertiesDialog( |
209 self.transPropertiesDlg = TranslationPropertiesDialog( |
208 self.project, self.newProject, self) |
210 self.project, self.newProject, self) |
209 else: |
211 else: |
210 self.transPropertiesDlg.initFilters() |
212 self.transPropertiesDlg.initFilters() |
211 res = self.transPropertiesDlg.exec() |
213 res = self.transPropertiesDlg.exec() |
212 if res == QDialog.Rejected: |
214 if res == QDialog.DialogCode.Rejected: |
213 self.transPropertiesDlg.initDialog() # reset the dialogs contents |
215 self.transPropertiesDlg.initDialog() # reset the dialogs contents |
214 |
216 |
215 @pyqtSlot() |
217 @pyqtSlot() |
216 def on_makeButton_clicked(self): |
218 def on_makeButton_clicked(self): |
217 """ |
219 """ |
220 if self.makePropertiesDlg is None: |
222 if self.makePropertiesDlg is None: |
221 from .MakePropertiesDialog import MakePropertiesDialog |
223 from .MakePropertiesDialog import MakePropertiesDialog |
222 self.makePropertiesDlg = MakePropertiesDialog( |
224 self.makePropertiesDlg = MakePropertiesDialog( |
223 self.project, self.newProject, self) |
225 self.project, self.newProject, self) |
224 res = self.makePropertiesDlg.exec() |
226 res = self.makePropertiesDlg.exec() |
225 if res == QDialog.Rejected: |
227 if res == QDialog.DialogCode.Rejected: |
226 self.makePropertiesDlg.initDialog() |
228 self.makePropertiesDlg.initDialog() |
227 |
229 |
228 @pyqtSlot(str) |
230 @pyqtSlot(str) |
229 def on_mainscriptPicker_pathSelected(self, script): |
231 def on_mainscriptPicker_pathSelected(self, script): |
230 """ |
232 """ |