def createEditor(self,parent,option,index):
node = self.getNode(index)
return ElementTextEdit(node._obj,parent=parent)
def createEditor(self,parent,option,index):
node = self.getNode(index)
return ElementTextEdit(node._obj,parent=parent)
To copy to clipboard, switch view to plain text mode
def __init__(self,element,parent=None):
super(ElementTextEdit,self).__init__(parent)
self.element = element
if self.element.text is not None:
self.setPlainText(self.element.text)
print 'toPlainText',self.toPlainText()
class ElementTextEdit(QtGui.QTextEdit):
def __init__(self,element,parent=None):
super(ElementTextEdit,self).__init__(parent)
self.element = element
if self.element.text is not None:
self.setPlainText(self.element.text)
print 'toPlainText',self.toPlainText()
To copy to clipboard, switch view to plain text mode
edit: Also note I call this on the delegate's parent QTableView widget:
##
#@brief
#@return
#
def persist_editors(self):
for i in xrange(self.model().rowCount(self.rootIndex())):
self.openPersistentEditor(self.model().index(i,1,self.rootIndex()))
##
#@brief
#@return
#
def persist_editors(self):
for i in xrange(self.model().rowCount(self.rootIndex())):
self.openPersistentEditor(self.model().index(i,1,self.rootIndex()))
To copy to clipboard, switch view to plain text mode
Bookmarks