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 |