def clickedOKButton(self): tccb = self.form.testCaseComboBox self.tc = tccb.itemData(tccb.currentIndex()).toPyObject() bccb = self.form.browserComboBox self.browser = bccb.currentText() sccb = self.form.systemComboBox self.system = sccb.currentText() if self.path: if len(self.tc) > 0: sb = None if self.afefuc['project'].language == 'en': sb = highlighter('generated/testcases/en.xml') else: sb = highlighter('generated/testcases/pl.xml') s = selenium(sb, self) if isinstance(self.tc, TestCases): for test in self.tc.tests: s.generateCode(test, self.browser, self.system, self.path) else: s.generateCode(self.tc, self.browser, self.system, self.path) QtGui.QMessageBox.information(self, 'Message', 'Export finished.', QtGui.QMessageBox.Ok) else: QtGui.QMessageBox.information(self, 'Message', 'There is nothing to export.', QtGui.QMessageBox.Ok) else: QtGui.QMessageBox.warning(self, 'Message', 'Directory is not selected.', QtGui.QMessageBox.Ok) self.close()
def createEditor(self, parent, option, index): editor = TextEdit(parent, self.afefuc) self.completer = QtGui.QCompleter(self) if self.afefuc['project'].language == 'en': sb = highlighter('generated/testcases/en.xml') else: sb = highlighter('generated/testcases/pl.xml') editor.setHighlighter(sb) output = sb.getNext('') words = [] for element in output[1]: words.append(element.getValue()) self.completer.setModel(QtGui.QStringListModel(words, self.completer)) self.completer.setModelSorting(QtGui.QCompleter.CaseInsensitivelySortedModel) self.completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive) self.completer.setWrapAround(False) editor.setCompleter(self.completer) return editor
def createEditor(self, parent, option, index): editor = TextEdit(parent, self.afefuc) self.completer = QtGui.QCompleter(self) if self.afefuc['project'].language == 'en': sb = highlighter('generated/testcases/en.xml') else: sb = highlighter('generated/testcases/pl.xml') editor.setHighlighter(sb) output = sb.getNext('') words = [] for element in output[1]: words.append(element.getValue()) self.completer.setModel(QtGui.QStringListModel(words, self.completer)) self.completer.setModelSorting( QtGui.QCompleter.CaseInsensitivelySortedModel) self.completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive) self.completer.setWrapAround(False) editor.setCompleter(self.completer) return editor