Example #1
0
 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
Example #2
0
 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