#ifndef GROUPUNIT_H #define GROUPUNIT_H #include #include #include #include #include "progmon.h" class GroupUnit : public QObject { Q_OBJECT public: GroupUnit(); std::string mstrgroupname; QGroupBox * mpGroup; ProgMon * mpPM; std::vector mvectorProgramViewUnit; public: //Create View void CreateView(); void DeleteView(); void ReCreateView(); private slots: void onProgClick(ProgUnit * pu,ProgramViewUnit * pvu,bool bClick); signals: void ProgClick(ProgUnit *,ProgramViewUnit * , bool); public: /* Processs Started Update view if need */ void ProcStarted(ProgUnit * pu); /* Process Stoped Update view if need */ void ProcStopted(ProgUnit * pu); /* Update CPU Mem PID State */ void UpdateState(); private: /* Title for view */ void CreateTitle(); }; #endif // GROUPUNIT_H