1 from wideeditor import WideEditor
2 from customeditor import AbstractCustomEditor, QtGui
3
4 -class TextEditEditor(QtGui.QTextEdit, AbstractCustomEditor, WideEditor):
5
6 - def __init__(self, parent, length=20, editable=True, **kwargs):
7 QtGui.QTextEdit.__init__(self, parent)
8 AbstractCustomEditor.__init__(self)
9 self.setReadOnly(not editable)
10
11 - def set_value(self, value):
12 value = AbstractCustomEditor.set_value(self, value)
13 if value:
14 self.setText(unicode(value))
15 else:
16 self.setText('')
17 return value
18
19 - def get_value(self):
20 return AbstractCustomEditor.get_value(self) or unicode(self.toPlainText())
21
22
23 - def set_enabled(self, editable=True):
24 self.setEnabled(editable)
25