include('wintools') func init() lng.decl_priv_var(proc, 'QProcess*') println(proc + ' = new QProcess(this);') if(linked(onStarted)) createEvent(proc, 'started', 'onStarted') end if(linked(onFinished)) createEventArg1(proc, 'finished', 'onFinished', 'int', 'int exitCode', 'exitCode'@int) end if(linked(onReadStandardOutput)) createEventArg1(proc, 'readyReadStandardOutput', 'onReadStandardOutput', '', '', ('QString(' + proc + '->readAllStandardOutput())')@str) end if(linked(onReadStandardError)) createEventArg1(proc, 'readyReadStandardError', 'onReadStandardError', '', '', ('QString(' + proc + '->readAllStandardError())')@str) end end func doExec(_data) println(proc, '->start(', FileName & " " & Param,');') end func doKill() println(proc, '->kill();') end func doTerminate() println(proc, '->terminate();') end