include("wintools") func init() if(pos("network", QT_MOD) == 0) QT_MOD += " network" end lng.decl_priv_var(http_get, 'QHttp*') fvar(old) old = block.select(BLK_INC) println('#include ') block.select(BLK_BODY) println(http_get + ' = new QHttp(this);') if(linked(onStatus)) createEventArg1(http_get, 'dataReadProgress', 'onStatus', 'int, int', 'int done, int total', 'done'@int ^ 'total'@int) end lng.decl_priv_var(http_buf, 'QByteArray') lng.begin_func(readyRead + '(const QHttpResponseHeader & resp)') println(http_buf + ' += ' + http_get + '->readAll();') lng.end_func(BLK_SLOT) println('connect(' + http_get + ', SIGNAL(readyRead(QHttpResponseHeader)), this, SLOT(' + readyRead + '(QHttpResponseHeader)));') lng.begin_func(done + '(bool error)') event(onDownload, http_buf@QByteArray) println(http_buf + '.clear();') lng.end_func(BLK_SLOT) println('connect(' + http_get + ', SIGNAL(done(bool)), this, SLOT(' + done + '(bool)));') block.select(old) end func doDownload(_data) lng.decl_loc_var(_url, 'QString') println(_url + ' = QString(', URL, ').remove(0, 7);') println('int ' + p + ' = ' + _url + '.indexOf("/");') println(http_get + '->setHost(' + _url + '.left(' + p + '));') println(_url + '.remove(0, ' + p + ');') println(http_get + '->get(' + _url + ');') end func doStop(_data) println(http_get + '->close();') end func State() return(http_get + '->state()') end