include('wintools') include("wincontrolworks") func _create(_data) var(ctlr) if(isdef(Text)) println(memo, ' = new QTextEdit(this);') else println(memo, ' = new QTextEdit(', Text, ', this);') end ctlr = memo include("wincontrol") if(linked(onChange)) createEventArg1(ctlr, 'textChanged', 'onChange', 'QString', 'const QString &text', 'text'@str) end if(linked(onCopyAvailable)) createEventArg1(ctlr, 'copyAvailable', 'onCopyAvailable', 'bool', 'bool value', 'value'@int) end if(linked(onRedoAvailable)) createEventArg1(ctlr, 'redoAvailable', 'onRedoAvailable', 'bool', 'bool value', 'value'@int) end if(linked(onUndoAvailable)) createEventArg1(ctlr, 'undoAvailable', 'onUndoAvailable', 'bool', 'bool value', 'value'@int) end end func init() lng.decl_priv_var(memo, 'QTextEdit*') include("wincontrol_init") end func CurrentText() return(ctlr + '->text()') end func doText(_data) println(ctlr + '->setText(', e_str(_data), ');') end func doAppend(_data) println(ctlr + '->append(', e_str(_data), ');') end func doRedo(_data) println(ctlr + '->redo();') end func doUndo(_data) println(ctlr + '->undo();') end func doFind(_data) println(ctlr + '->find(', e_str(_data), ');') end