groupunit.h 941 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef GROUPUNIT_H
  2. #define GROUPUNIT_H
  3. #include <QGroupBox>
  4. #include <programviewunit.h>
  5. #include <string>
  6. #include <vector>
  7. #include "progmon.h"
  8. class GroupUnit : public QObject
  9. {
  10. Q_OBJECT
  11. public:
  12. GroupUnit();
  13. std::string mstrgroupname;
  14. QGroupBox * mpGroup;
  15. ProgMon * mpPM;
  16. std::vector<ProgramViewUnit * > mvectorProgramViewUnit;
  17. public:
  18. //Create View
  19. void CreateView();
  20. void DeleteView();
  21. void ReCreateView();
  22. private slots:
  23. void onProgClick(ProgUnit * pu,ProgramViewUnit * pvu,bool bClick);
  24. signals:
  25. void ProgClick(ProgUnit *,ProgramViewUnit * , bool);
  26. public:
  27. /* Processs Started Update view if need */
  28. void ProcStarted(ProgUnit * pu);
  29. /* Process Stoped Update view if need */
  30. void ProcStopted(ProgUnit * pu);
  31. /* Update CPU Mem PID State */
  32. void UpdateState();
  33. private:
  34. /* Title for view */
  35. void CreateTitle();
  36. };
  37. #endif // GROUPUNIT_H