RyPipeData_ptr RyTableModel::getItem(int row){ //qDebug()<<pipesVector.size()<<row; if(pipesVector.size() > row){ return pipesVector.at(row); } qDebug()<<QString("getItem invalid row:%1").arg(row); return RyPipeData_ptr(); }
void MainWindow::importSessions(){ QFileDialog dialog; QString fileName = dialog.getOpenFileName(this,tr("select file to open"),"","Archiev Files(*.saz *.zip)"); QuaZip zip(fileName); if(!zip.open(QuaZip::mdUnzip)){ qDebug()<<"cannot open "<<fileName; return; } QuaZipFileInfo info; QuaZipFile file(&zip); RyPipeData_ptr pipeData; QString name; for (bool more = zip.goToFirstFile(); more; more = zip.goToNextFile()) { if (!zip.getCurrentFileInfo(&info)) { qWarning("testRead(): getCurrentFileInfo(): %d\n", zip.getZipError()); return; } if (!file.open(QIODevice::ReadOnly)) { qWarning("testRead(): file.open(): %d", file.getZipError()); return; } name = file.getActualFileName(); QByteArray ba = file.readAll(); if(name.endsWith("_c.txt")){ //pipeData.clear(); pipeData = RyPipeData_ptr(new RyPipeData(0,0)); pipeData->isImported = true; pipeData->parseRequest(&ba); onNewPipe(pipeData); }else if(name.endsWith("_s.txt")){ pipeData->parseResponse(&ba); onPipeUpdate(pipeData); pipeData.clear(); } if (file.getZipError() != UNZ_OK) { qWarning("testRead(): file.getFileName(): %d", file.getZipError()); return ; } file.close(); if (file.getZipError() != UNZ_OK) { qWarning("testRead(): file.close(): %d", file.getZipError()); return ; } } zip.close(); }
void Composer::sendData(const QByteArray &ba){ /* /lview?type=text&callback=auto_gen_1&loc=QQ_FC_RX_text1,QQ_FC_RX_text2,QQ_FC_RX_text3,QQ_FC_RX_text4,QQ_FC_RX_text5,QQ_FC_DZ_text1,QQ_FC_DZ_text2,QQ_FC_DZ_text3,QQ_FC_DZ_text4,QQ_FC_DZ_text5,QQ_FC_XP_text1,QQ_FC_XP_text2,QQ_FC_XP_text3,QQ_FC_XP_text4,QQ_FC_XP_text5,QQ_FC_ESF_text1,QQ_FC_ESF_text2,QQ_FC_ESF_text3,QQ_FC_ESF_text4,QQ_FC_ESF_text5,QQ_SX_ZS_Test1,QQ_SX_ZS_Test2,QQ_SX_ZS_Test3,QQ_SX_ZS_Test4,QQ_SX_ZS_Test5,QQ_SX_ZS_Test6,QQ_SX_ZS_Test7,QQ_SX_ZS_Test8,QQ_SX_ZS_Test9,QQ_SX_ZS_Test10,QQ_SX_LX_Test1,QQ_SX_LX_Test2,QQ_SX_LX_Test3,QQ_SX_LX_Test4,QQ_SX_LX_Test5,QQ_SX_LX_Test6,QQ_SX_LX_Test7,QQ_SX_LX_Test8,QQ_SX_LX_Test9,QQ_SX_LX_Test10&k=&t=%E8%85%BE%E8%AE%AF%E9%A6%96%E9%A1%B5&r=&s= */ pipeData.clear(); pipeData = RyPipeData_ptr(new RyPipeData(0,0)); QByteArray ba2 = ba; pipeData->parseRequest(&ba2); ba2 = ba; ba2.replace("\n","\r\n"); //qDebug()<<"sending:"<<QString(ba2).replace("\r","\\r").replace("\n","\\n"); if(socket->isOpen()){ socket->write(ba2); socket->flush(); }else{ qDebug()<<"socket not open"; } }