Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardCharactersDialog.py

changeset 6116
f3d3c996c193
parent 6048
82ad8ec9548c
child 6645
ad476851d7e0
equal deleted inserted replaced
6115:ac3a98f3ebc2 6116:f3d3c996c193
156 le2 = QLineEdit(hbox) 156 le2 = QLineEdit(hbox)
157 le2.setValidator(self.charValidator) 157 le2.setValidator(self.charValidator)
158 hboxLayout.addWidget(le2) 158 hboxLayout.addWidget(le2)
159 self.singlesItemsBoxLayout.addWidget(hbox) 159 self.singlesItemsBoxLayout.addWidget(hbox)
160 160
161 cb1.activated[int].connect(self.__singlesCharTypeSelected) 161 cb1.activated[int].connect(
162 cb2.activated[int].connect(self.__singlesCharTypeSelected) 162 lambda i: self.__singlesCharTypeSelected(i, cb1))
163 cb2.activated[int].connect(
164 lambda i: self.__singlesCharTypeSelected(i, cb2))
163 hbox.show() 165 hbox.show()
164 166
165 self.singlesItemsBox.adjustSize() 167 self.singlesItemsBox.adjustSize()
166 168
167 self.singlesEntries.append([cb1, le1]) 169 self.singlesEntries.append([cb1, le1])
190 le2 = QLineEdit(hbox) 192 le2 = QLineEdit(hbox)
191 le2.setValidator(self.charValidator) 193 le2.setValidator(self.charValidator)
192 hboxLayout.addWidget(le2) 194 hboxLayout.addWidget(le2)
193 self.rangesItemsBoxLayout.addWidget(hbox) 195 self.rangesItemsBoxLayout.addWidget(hbox)
194 196
195 cb1.activated[int].connect(self.__rangesCharTypeSelected) 197 cb1.activated[int].connect(
198 lambda i: self.__rangesCharTypeSelected(i, cb1))
196 199
197 hbox.show() 200 hbox.show()
198 201
199 self.rangesItemsBox.adjustSize() 202 self.rangesItemsBox.adjustSize()
200 203
217 lineedit.setValidator(self.octValidator) 220 lineedit.setValidator(self.octValidator)
218 elif index > 3: 221 elif index > 3:
219 lineedit.setEnabled(False) 222 lineedit.setEnabled(False)
220 lineedit.clear() 223 lineedit.clear()
221 224
222 def __singlesCharTypeSelected(self, index): 225 def __singlesCharTypeSelected(self, index, combo):
223 """ 226 """
224 Private slot to handle the activated(int) signal of the single chars 227 Private slot to handle the activated(int) signal of the single chars
225 combo boxes. 228 combo boxes.
226 229
227 @param index selected list index (integer) 230 @param index selected list index
228 """ 231 @type int
229 combo = self.sender() 232 @param combo reference to the combo box
233 @type QComboBox
234 """
230 for entriesList in self.singlesEntries: 235 for entriesList in self.singlesEntries:
231 if combo == entriesList[0]: 236 if combo == entriesList[0]:
232 self.__performSelectedAction(index, entriesList[1]) 237 self.__performSelectedAction(index, entriesList[1])
233 break 238 break
234 239
235 def __rangesCharTypeSelected(self, index): 240 def __rangesCharTypeSelected(self, index, combo):
236 """ 241 """
237 Private slot to handle the activated(int) signal of the char ranges 242 Private slot to handle the activated(int) signal of the char ranges
238 combo boxes. 243 combo boxes.
239 244
240 @param index selected list index (integer) 245 @param index selected list index
241 """ 246 @type int
242 combo = self.sender() 247 @param combo reference to the combo box
248 @type QComboBox
249 """
243 for entriesList in self.rangesEntries: 250 for entriesList in self.rangesEntries:
244 if combo == entriesList[0]: 251 if combo == entriesList[0]:
245 self.__performSelectedAction(index, entriesList[1]) 252 self.__performSelectedAction(index, entriesList[1])
246 self.__performSelectedAction(index, entriesList[2]) 253 self.__performSelectedAction(index, entriesList[2])
247 break 254 break

eric ide

mercurial