代码拉取完成,页面将自动刷新
#include "AnalysisTask.h"
#include "CoAnalysisServer.h"
#include "mainwindow.h"
#include <windows.h>
AnalysisTask::AnalysisTask(CoAnalysisServer * powner,uint32_t taskid):m_pAsvr(powner),m_taskID(taskid),m_datatrendwidget(NULL)
{
memset(m_TaskName,0,sizeof(m_TaskName));
QObject::connect(this, SIGNAL(CreateWidget(QString,QString,QString )), m_pAsvr->m_pown, SLOT(OnCreateAnalysisWidget(QString,QString,QString )));
//connect(m_alarmviewForm, SIGNAL(currentStockSeleted(QString & )), this, SLOT(onCurrentStockSeleted(QString& )));
}
AnalysisTask::~AnalysisTask()
{
m_datachannels.clear();
}
void AnalysisTask::BindDataTrendWidget(QDataTrendWidget* widget)
{
m_datatrendwidget=widget;
qDebug()<<QString("[%1:%2]:").arg(__FUNCTION__).arg(__LINE__)<<this<<","<<m_datatrendwidget;
InitConnections();
}
void AnalysisTask::InitConnections()
{
while(m_datatrendwidget==NULL)
{
qDebug()<<QString("[%1:%2]:").arg(__FUNCTION__).arg(__LINE__)<<this<<","<<m_datatrendwidget;
Sleep(10);
}
assert(m_datatrendwidget!=NULL);
for(std::list<DataChannel* >::iterator it=m_datachannels.begin();it!=m_datachannels.end();it++)
{
DataChannel* & ptr= *it;
QObject::connect(ptr, SIGNAL(NewChannelDataRecvied()),m_datatrendwidget,SLOT(SlotNewChannelDataRecvied()));
}
}
QDataTrendWidget* AnalysisTask::GetDataTrendWidget()
{
return m_datatrendwidget;
}
uint32_t AnalysisTask::GetTaskID()
{
return m_taskID;
}
bool AnalysisTask::AddDataChannel(DataChannel * pChannel)
{
for(std::list<DataChannel* >::iterator it=m_datachannels.begin();it!=m_datachannels.end();it++)
{
DataChannel* & ptr= *it;
if(ptr==pChannel)
{
derf("重复加入");
return false;
}
}
m_datachannels.push_back(pChannel);
return true;
}
bool AnalysisTask::DelDataChannel(DataChannel * pChannel)
{
bool flag=false;
for(std::list<DataChannel* >::iterator it=m_datachannels.begin();it!=m_datachannels.end();)
{
DataChannel* & ptr= *it;
if(ptr==pChannel)
{
flag=true;
it=m_datachannels.erase(it);
continue;
}
it++;
}
return flag;
}
const char * AnalysisTask::GetTaskName()
{
return m_TaskName;
}
void AnalysisTask::SetTaskName(const char * taskname)
{
_snprintf(m_TaskName,NAME_LEN,"%s",taskname);
}
void AnalysisTask::SetXAxisName(const char * axisname)
{
_snprintf(m_XAxisName,NAME_LEN,"%s",axisname);
}
void AnalysisTask::SetYAxisName(const char * axisname)
{
_snprintf(m_YAxisName,NAME_LEN,"%s",axisname);
}
void AnalysisTask::EmitCreateWidget()
{
emit CreateWidget(QString(m_TaskName),QString(m_XAxisName),QString(m_YAxisName));
}
void AnalysisTask::OnNewChannelDataRecvied()
{
emit NewChannelDataRecvied();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。