def createEditor(self, parent, option, index): values = index.data(Qt.UserRole) self.lastcolumn = index.column() == index.model().columnCount()-1 if index.column() == 0: index.model().setData(index, QVariant(not index.data(Qt.EditRole).toBool()), Qt.EditRole) return None elif index.column() == 1: editor = QTextEdit(parent) editor.setFont(QFont('monospace', 10)) editor.setAcceptRichText(False) return editor elif values.isNull(): editor = QLineEdit(parent) return editor else: editor = SpecialComboBox(parent) editor.delegate = self editor.setEditable(True) editor.addItems(values.toStringList()) return editor
def createEditor(self, parent, option, index): values = index.data(Qt.UserRole) self.lastcolumn = index.column() == index.model().columnCount() - 1 if index.column() == 0: index.model().setData( index, QVariant(not index.data(Qt.EditRole).toBool()), Qt.EditRole) return None elif index.column() == 1: editor = QTextEdit(parent) editor.setFont(QFont('monospace', 10)) editor.setAcceptRichText(False) return editor elif values.isNull(): editor = QLineEdit(parent) return editor else: editor = SpecialComboBox(parent) editor.delegate = self editor.setEditable(True) editor.addItems(values.toStringList()) return editor