#include "programviewunit.h" ProgramViewUnit::ProgramViewUnit(QGroupBox * pGroup,ProgUnit * pu, int x,int y) { QLabel * pLabel; QLineEdit * pLE; SwitchButton * pswitch; int nXPos = x; int nHgt = 30; pLabel = new QLabel(pGroup); pLabel->setText(pu->strappname.data()); pLabel->setGeometry(nXPos,y,190,nHgt); nXPos = nXPos + 200; pLE = new QLineEdit(pGroup); pLE->setText(pu->strargs.data()); pLE->setReadOnly(true); pLE->setGeometry(nXPos,y,290,nHgt); nXPos = nXPos + 300; pswitch = new SwitchButton(pGroup); pswitch->setGeometry(nXPos,y,90,nHgt); nXPos = nXPos + 100; mpLabelName = pLabel; mpLEArgs = pLE; mpSwich = pswitch; pLE = new QLineEdit(pGroup); pLE->setReadOnly(true); pLE->setGeometry(nXPos,y,90,nHgt); nXPos = nXPos + 100; mpLECount = pLE; pLE = new QLineEdit(pGroup); pLE->setReadOnly(true); pLE->setGeometry(nXPos,y,90,nHgt); nXPos = nXPos + 100; mpLEPID = pLE; pLE = new QLineEdit(pGroup); pLE->setReadOnly(true); pLE->setGeometry(nXPos,y,90,nHgt); nXPos = nXPos + 100; mpLECPU = pLE; pLE = new QLineEdit(pGroup); pLE->setReadOnly(true); pLE->setGeometry(nXPos,y,90,nHgt); nXPos = nXPos + 100; mpLEMem = pLE; pLE = new QLineEdit(pGroup); pLE->setReadOnly(true); pLE->setGeometry(nXPos,y,90,nHgt); nXPos = nXPos + 100; mpLEThread = pLE; pswitch = new SwitchButton(pGroup); pswitch->setGeometry(nXPos,y,90,nHgt); nXPos = nXPos + 100; pswitch->setChecked(false); if(pu->mbSavestdout)pswitch->setChecked(true); mpLogStd = pswitch; mPU = pu; if(pu->mbRun) { pswitch->setChecked(true); } connect(mpSwich,SIGNAL(clicked(bool)),this,SLOT(onSwitchClick(bool))); connect(mpLogStd,SIGNAL(clicked(bool)),this,SLOT(onLogSwitchClick(bool))); } ProgramViewUnit::~ProgramViewUnit() { delete mpLogStd; delete mpLabelName; delete mpSwich; delete mpLEArgs; delete mpLECount; delete mpLECPU; delete mpLEMem; delete mpLEPID; delete mpLEThread; } void ProgramViewUnit::onSwitchClick(bool bClick) { emit progclick(mPU,this,bClick); } void ProgramViewUnit::onLogSwitchClick(bool bClick) { emit ProgLogClick(mPU,this,bClick); } void ProgramViewUnit::ProcStarted(ProgUnit *pu) { if(pu == mPU) { if(!mpSwich->isChecked()) { mpSwich->setChecked(true); } } } void ProgramViewUnit::ProcStopted(ProgUnit *pu) { if(pu == mPU) { if(mpSwich->isChecked()) { mpSwich->setChecked(false); } } } void ProgramViewUnit::UpdateState() { if(mPU->mbRun == false) { mpLEPID->setText(""); mpLECPU->setText(""); mpLEMem->setText(""); mpLEThread->setText(""); return; } // mPU->UpdateResState(); mpLECount->setText(QString::number(mPU->mnStartCount)); mpLEPID->setText(QString::number(mPU->mpid)); mpLECPU->setText(QString::number(mPU->mfCPU)); mpLEMem->setText(QString::number(mPU->mfMem)); mpLEThread->setText(QString::number(mPU->mnThread)); }