#include "subsysreport.h" #include "subreportthread.h" SubSysReport::SubSysReport(QObject *parent) : QTcpServer(parent) { } void SubSysReport::start() { if(!listen(QHostAddress::Any,55335)){ printf("55335 not Listening\n"); exit(-1); } printf("55335 Listening\n"); } void SubSysReport::incomingConnection(qintptr socketDescriptor){ SubReportThread *thread = new SubReportThread(socketDescriptor, this); connect(thread,&SubReportThread::getSubReport,this,&SubSysReport::getSubReport); connect(thread,&SubReportThread::getSubReport1,this,&SubSysReport::getSubReport1); connect(thread,&SubReportThread::getSubReport2,this,&SubSysReport::getSubReport2); connect(thread,&SubReportThread::appendLog,this,&SubSysReport::getappendLog); connect(thread,&SubReportThread::finished,thread,&SubReportThread::quit); thread->start(); } void SubSysReport::getappendLog(QString log){ emit appendLog(log); } void SubSysReport::getSubReport(quint16 subType, QString DeviceID, quint64 insertId, bool flag) { emit subReport(subType, DeviceID, insertId, flag); } void SubSysReport::getSubReport1(quint16 subType, QString DeviceID, quint64 insertId, int flag, QString CompanyCode, QString evt_name, QString evt, QString alarm_time) { emit subReport1(subType, DeviceID, insertId, flag, CompanyCode, evt_name, evt,alarm_time); } void SubSysReport::getSubReport2(quint16 subType, QString artificial_id, quint16 area_status, QString reason, QString handler, QString mobile) { emit subReport2(subType, artificial_id, area_status, reason, handler, mobile); }