#include "txthread.h" txThread::txThread() { lineCounter = 0; bufferCounter = 0; checkSendBufferTimer = new QTimer(this); connect(checkSendBufferTimer,SIGNAL(timeout()),this,SLOT(checkBuffer())); } txThread::~txThread() { } QString removeComments(QString intext) { ////////////////////////////////////////////////remove comments QString outTmp1,outTmp2; bool state=1; //1= send, 0 = ignore for(int i=0;istart(SENDBUFFERINTERVAL); } void txThread::checkBuffer() { //qDebug()<<"buffer check timer timeout"; if(lineCounter <= lineMax) { //qDebug()<<"linecounter: " + QString::number(lineCounter); qDebug()<<"buffercounter: " + QString::number(bufferCounter); //qDebug()<<"drawcounter: " + QString::number(drawCounter); if(bufferCounter <= MAXBUFFERCOUNTER) { QString tmp = textfile.section("\n",lineCounter,lineCounter); tmp.append("\n"); bot->send(tmp); double progress= (double) lineCounter/(double)lineMax; emit progressChanged(progress*100); bufferCounter++; lineCounter++; } } else { checkSendBufferTimer->stop(); emit fileTransmitted(); } } int txThread::getLineCounter() { return lineCounter; } void txThread::checkResponse(QString msg) { // if(msg.count("G") > 1 || msg.count("M") > 1) if(msg.contains("ok")) { qDebug()<<"processed: " + msg + "\n"; drawCounter++; bufferCounter--; } }