programviewunit.cpp 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. #include "programviewunit.h"
  2. ProgramViewUnit::ProgramViewUnit(QGroupBox * pGroup,ProgUnit * pu, int x,int y)
  3. {
  4. QLabel * pLabel;
  5. QLineEdit * pLE;
  6. SwitchButton * pswitch;
  7. int nXPos = x;
  8. int nHgt = 30;
  9. pLabel = new QLabel(pGroup);
  10. pLabel->setText(pu->strappname.data());
  11. pLabel->setGeometry(nXPos,y,190,nHgt);
  12. nXPos = nXPos + 200;
  13. pLE = new QLineEdit(pGroup);
  14. pLE->setText(pu->strargs.data());
  15. pLE->setReadOnly(true);
  16. pLE->setGeometry(nXPos,y,290,nHgt);
  17. nXPos = nXPos + 300;
  18. pswitch = new SwitchButton(pGroup);
  19. pswitch->setGeometry(nXPos,y,90,nHgt);
  20. nXPos = nXPos + 100;
  21. mpLabelName = pLabel;
  22. mpLEArgs = pLE;
  23. mpSwich = pswitch;
  24. pLE = new QLineEdit(pGroup);
  25. pLE->setReadOnly(true);
  26. pLE->setGeometry(nXPos,y,90,nHgt);
  27. nXPos = nXPos + 100;
  28. mpLECount = pLE;
  29. pLE = new QLineEdit(pGroup);
  30. pLE->setReadOnly(true);
  31. pLE->setGeometry(nXPos,y,90,nHgt);
  32. nXPos = nXPos + 100;
  33. mpLEPID = pLE;
  34. pLE = new QLineEdit(pGroup);
  35. pLE->setReadOnly(true);
  36. pLE->setGeometry(nXPos,y,90,nHgt);
  37. nXPos = nXPos + 100;
  38. mpLECPU = pLE;
  39. pLE = new QLineEdit(pGroup);
  40. pLE->setReadOnly(true);
  41. pLE->setGeometry(nXPos,y,90,nHgt);
  42. nXPos = nXPos + 100;
  43. mpLEMem = pLE;
  44. pLE = new QLineEdit(pGroup);
  45. pLE->setReadOnly(true);
  46. pLE->setGeometry(nXPos,y,90,nHgt);
  47. nXPos = nXPos + 100;
  48. mpLEThread = pLE;
  49. pswitch = new SwitchButton(pGroup);
  50. pswitch->setGeometry(nXPos,y,90,nHgt);
  51. nXPos = nXPos + 100;
  52. pswitch->setChecked(false);
  53. if(pu->mbSavestdout)pswitch->setChecked(true);
  54. mpLogStd = pswitch;
  55. mPU = pu;
  56. if(pu->mbRun)
  57. {
  58. pswitch->setChecked(true);
  59. }
  60. connect(mpSwich,SIGNAL(clicked(bool)),this,SLOT(onSwitchClick(bool)));
  61. connect(mpLogStd,SIGNAL(clicked(bool)),this,SLOT(onLogSwitchClick(bool)));
  62. }
  63. ProgramViewUnit::~ProgramViewUnit()
  64. {
  65. delete mpLogStd;
  66. delete mpLabelName;
  67. delete mpSwich;
  68. delete mpLEArgs;
  69. delete mpLECount;
  70. delete mpLECPU;
  71. delete mpLEMem;
  72. delete mpLEPID;
  73. delete mpLEThread;
  74. }
  75. void ProgramViewUnit::onSwitchClick(bool bClick)
  76. {
  77. emit progclick(mPU,this,bClick);
  78. }
  79. void ProgramViewUnit::onLogSwitchClick(bool bClick)
  80. {
  81. emit ProgLogClick(mPU,this,bClick);
  82. }
  83. void ProgramViewUnit::ProcStarted(ProgUnit *pu)
  84. {
  85. if(pu == mPU)
  86. {
  87. if(!mpSwich->isChecked())
  88. {
  89. mpSwich->setChecked(true);
  90. }
  91. }
  92. }
  93. void ProgramViewUnit::ProcStopted(ProgUnit *pu)
  94. {
  95. if(pu == mPU)
  96. {
  97. if(mpSwich->isChecked())
  98. {
  99. mpSwich->setChecked(false);
  100. }
  101. }
  102. }
  103. void ProgramViewUnit::UpdateState()
  104. {
  105. if(mPU->mbRun == false)
  106. {
  107. mpLEPID->setText("");
  108. mpLECPU->setText("");
  109. mpLEMem->setText("");
  110. mpLEThread->setText("");
  111. return;
  112. }
  113. // mPU->UpdateResState();
  114. mpLECount->setText(QString::number(mPU->mnStartCount));
  115. mpLEPID->setText(QString::number(mPU->mpid));
  116. mpLECPU->setText(QString::number(mPU->mfCPU));
  117. mpLEMem->setText(QString::number(mPU->mfMem));
  118. mpLEThread->setText(QString::number(mPU->mnThread));
  119. }