eric6/Project/PropertiesDialog.py

changeset 8143
2c730d5fd177
parent 8047
b5594178c7fa
child 8218
7c09585bd960
equal deleted inserted replaced
8141:27f636beebad 8143:2c730d5fd177
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 """

eric ide

mercurial