func init() fvar(k) lng.begin_unit(1, 'QTcpSocket *sock', 'QObject', 0) block.select(BLK_INIT) sys.initall() println('connect(sock, SIGNAL(disconnected()), this, SLOT(removeClient()));') block.select(BLK_LOC) k = cgt.sdk_get_element(cgt.el_get_parent(sys.curelement()), 1) println('tcpsock' + code(cgt.el_get_code_name(k)) + ' = sock;') block.select(BLK_BINC) println('#include ') println('#include "' + _CUR_CLASS + '.h"') block.select(BLK_PUB) println('void onConnected();') println('void removeClient();') block.select(BLK_MTD) println('void ' + CUR_CLASS + '::onConnected() {') block.inclvl() sys.event(k, '_onconnected') block.declvl() println('}') println('') println('void ' + CUR_CLASS + '::removeClient() {') block.inclvl() println('list->removeAt(list->indexOf(this));') block.declvl() println('}') lng.end_unit() end func parent_work(name, _data) lng.switch_to(0) fvar(tn, dt, td, body) dt = _data td = lng.get_type(dt) tn = lng.get_type_name(td) if(tn) body = name + '(' + tn + ' data)' dt = 'data' sub(dt, td) else body = name + '()' dt = '' end lng.begin_func(body) event(name, dt) lng.end_func(BLK_PUB) lng.switch_return() end func doWork(_data, index) lng.switch_to(1) fvar(dt, p, e) e = cgt.el_get_parent_id() p = code(cgt.pt_get_name_byid(cgt.pt_arr_work(index))) dt = _data println('((' + CUR_CLASS + '*)parent())->', p, code(cgt.el_get_code_name(e)) + '(', dt, ');') sys.event(e, 'children_work', p, dt) lng.switch_return() end func GetVar(_data, index) end