def clickedCloneButton(self): if len(self.tab.itemsView.selectedIndexes()) == 2: position = self.tab.itemsView.selectedIndexes()[0].row() original = self.afefuc['project'].testcases.tests[position] tc = clone.testcase(original, self.afefuc['project']) matchTitle = self.numRegEx.match(tc.title) if matchTitle: n = int(matchTitle.group(2)) n += 1 else: n = 2 tc.title = tc.title + ' (2)' matchTitle = self.numRegEx.match(tc.title) matchIdentifier = self.numRegEx.match(tc.identifier) if matchIdentifier: m = int(matchIdentifier.group(2)) m += 1 else: m = 2 tc.identifier = tc.identifier + ' (2)' matchIdentifier = self.numRegEx.match(tc.identifier) num = max(n, m) ok = False while ok is False: ok = True for test in self.afefuc['project'].testcases.tests: newValue = r'\g<1>' + str(num) + r'\g<3>' newTitle = self.numRegEx.sub(newValue, tc.title) newIdentifier = self.numRegEx.sub(newValue, tc.identifier) if test.title == newTitle or test.identifier == newIdentifier: num += 1 ok = False break tc.title = self.numRegEx.sub(r'\g<1>' + str(num) + r'\g<3>', tc.title) tc.identifier = self.numRegEx.sub(r'\g<1>' + str(num) + r'\g<3>', tc.identifier) self.model.insertItem((None, tc), position + 1)
def clickedCloneButton(self): if len(self.tab.itemsView.selectedIndexes()) == 2: position = self.tab.itemsView.selectedIndexes()[0].row() original = self.afefuc['project'].testcases.tests[position] tc = clone.testcase(original, self.afefuc['project']) matchTitle = self.numRegEx.match(tc.title) if matchTitle: n = int(matchTitle.group(2)) n += 1 else: n = 2 tc.title = tc.title + ' (2)' matchTitle = self.numRegEx.match(tc.title) matchIdentifier = self.numRegEx.match(tc.identifier) if matchIdentifier: m = int(matchIdentifier.group(2)) m += 1 else: m = 2 tc.identifier = tc.identifier + ' (2)' matchIdentifier = self.numRegEx.match(tc.identifier) num = max(n, m) ok = False while ok is False: ok = True for test in self.afefuc['project'].testcases.tests: newValue = r'\g<1>' + str(num) + r'\g<3>' newTitle = self.numRegEx.sub(newValue,tc.title) newIdentifier = self.numRegEx.sub(newValue, tc.identifier) if test.title == newTitle or test.identifier == newIdentifier: num += 1 ok = False break tc.title = self.numRegEx.sub(r'\g<1>' + str(num) + r'\g<3>', tc.title) tc.identifier = self.numRegEx.sub(r'\g<1>' + str(num) + r'\g<3>', tc.identifier) self.model.insertItem((None,tc), position+1)
def clickedEditButton(self): if len(self.tab.itemsView.selectedIndexes()) == 2: position = self.tab.itemsView.selectedIndexes()[0].row() original = self.afefuc['project'].testcases.tests[position] tc = clone.testcase(original, self.afefuc['project']) TestCaseFormWrapper(self, self.afefuc, item = (original, tc)).show()
def clickedEditButton(self): if len(self.tab.itemsView.selectedIndexes()) == 2: position = self.tab.itemsView.selectedIndexes()[0].row() original = self.afefuc['project'].testcases.tests[position] tc = clone.testcase(original, self.afefuc['project']) TestCaseFormWrapper(self, self.afefuc, item=(original, tc)).show()