172 self.trUtf8("Named reference"), |
172 self.trUtf8("Named reference"), |
173 self.trUtf8("Select group name:"), |
173 self.trUtf8("Select group name:"), |
174 names, |
174 names, |
175 0, True) |
175 0, True) |
176 if ok and groupName: |
176 if ok and groupName: |
177 self.__insertString("(?P=%s)" % groupName) |
177 self.__insertString("(?P={0})".format(groupName)) |
178 |
178 |
179 @pyqtSlot() |
179 @pyqtSlot() |
180 def on_altnButton_clicked(self): |
180 def on_altnButton_clicked(self): |
181 """ |
181 """ |
182 Private slot to handle the alternatives toolbutton. |
182 Private slot to handle the alternatives toolbutton. |
461 self.nextButton.setEnabled(True) |
461 self.nextButton.setEnabled(True) |
462 row += 1 |
462 row += 1 |
463 self.resultTable.setItem(row, 0, |
463 self.resultTable.setItem(row, 0, |
464 QTableWidgetItem(self.trUtf8("Offset"))) |
464 QTableWidgetItem(self.trUtf8("Offset"))) |
465 self.resultTable.setItem(row, 1, |
465 self.resultTable.setItem(row, 1, |
466 QTableWidgetItem("%d" % matchobj.start(0))) |
466 QTableWidgetItem("{0:d}".format(matchobj.start(0)))) |
467 |
467 |
468 row += 1 |
468 row += 1 |
469 self.resultTable.setItem(row, 0, |
469 self.resultTable.setItem(row, 0, |
470 QTableWidgetItem(self.trUtf8("Captures"))) |
470 QTableWidgetItem(self.trUtf8("Captures"))) |
471 self.resultTable.setItem(row, 1, |
471 self.resultTable.setItem(row, 1, |
472 QTableWidgetItem("%d" % captures)) |
472 QTableWidgetItem("{0:d}".format(captures))) |
473 row += 1 |
473 row += 1 |
474 self.resultTable.setItem(row, 1, |
474 self.resultTable.setItem(row, 1, |
475 QTableWidgetItem(self.trUtf8("Text"))) |
475 QTableWidgetItem(self.trUtf8("Text"))) |
476 self.resultTable.setItem(row, 2, |
476 self.resultTable.setItem(row, 2, |
477 QTableWidgetItem(self.trUtf8("Characters"))) |
477 QTableWidgetItem(self.trUtf8("Characters"))) |
480 self.resultTable.setItem(row, 0, |
480 self.resultTable.setItem(row, 0, |
481 QTableWidgetItem(self.trUtf8("Match"))) |
481 QTableWidgetItem(self.trUtf8("Match"))) |
482 self.resultTable.setItem(row, 1, |
482 self.resultTable.setItem(row, 1, |
483 QTableWidgetItem(matchobj.group(0))) |
483 QTableWidgetItem(matchobj.group(0))) |
484 self.resultTable.setItem(row, 2, |
484 self.resultTable.setItem(row, 2, |
485 QTableWidgetItem("%d" % len(matchobj.group(0)))) |
485 QTableWidgetItem("{0:d}".format(len(matchobj.group(0))))) |
486 |
486 |
487 for i in range(1, captures + 1): |
487 for i in range(1, captures + 1): |
488 if matchobj.group(i) is not None: |
488 if matchobj.group(i) is not None: |
489 row += 1 |
489 row += 1 |
490 self.resultTable.insertRow(row) |
490 self.resultTable.insertRow(row) |
491 self.resultTable.setItem(row, 0, |
491 self.resultTable.setItem(row, 0, |
492 QTableWidgetItem(self.trUtf8("Capture #{0}").format(i))) |
492 QTableWidgetItem(self.trUtf8("Capture #{0}").format(i))) |
493 self.resultTable.setItem(row, 1, |
493 self.resultTable.setItem(row, 1, |
494 QTableWidgetItem(matchobj.group(i))) |
494 QTableWidgetItem(matchobj.group(i))) |
495 self.resultTable.setItem(row, 2, |
495 self.resultTable.setItem(row, 2, |
496 QTableWidgetItem("%d" % len(matchobj.group(i)))) |
496 QTableWidgetItem("{0:d}".format(len(matchobj.group(i))))) |
497 |
497 |
498 # highlight the matched text |
498 # highlight the matched text |
499 tc = self.textTextEdit.textCursor() |
499 tc = self.textTextEdit.textCursor() |
500 tc.setPosition(offset) |
500 tc.setPosition(offset) |
501 tc.setPosition(self.lastMatchEnd, QTextCursor.KeepAnchor) |
501 tc.setPosition(self.lastMatchEnd, QTextCursor.KeepAnchor) |
613 flags.append('re.ASCII') |
613 flags.append('re.ASCII') |
614 flags = " | ".join(flags) |
614 flags = " | ".join(flags) |
615 |
615 |
616 code = '' |
616 code = '' |
617 if self.importCheckBox.isChecked(): |
617 if self.importCheckBox.isChecked(): |
618 code += 'import re%s%s' % (os.linesep, istring) |
618 code += 'import re{0}{1}'.format(os.linesep, istring) |
619 code += '%s = re.compile(r"""%s"""' % \ |
619 code += '{0} = re.compile(r"""{1}"""'.format( |
620 (reVar, regexp.replace('"', '\\"')) |
620 reVar, regexp.replace('"', '\\"')) |
621 if flags: |
621 if flags: |
622 code += ', \\%s%s%s' % (os.linesep, i1string, flags) |
622 code += ', \\{0}{1}{2}'.format(os.linesep, i1string, flags) |
623 code += ')%s' % os.linesep |
623 code += '){0}'.format(os.linesep) |
624 return code |
624 return code |
625 |
625 |
626 class PyRegExpWizardDialog(QDialog): |
626 class PyRegExpWizardDialog(QDialog): |
627 """ |
627 """ |
628 Class for the dialog variant. |
628 Class for the dialog variant. |