#ifndef MONITORATTRIBUTEGROUPDLG_H #define MONITORATTRIBUTEGROUPDLG_H /**********************监控属性页中单组的具体内容*************************/ #include #include class MonitorAttributeDlg; struct monitorItemAttributeInfo; class QChartView; class QLabel; class FixedPortsModel; class MonitorDetailAttributeDlg; class MonitorAttributeGroupDlg : public QScrollArea { Q_OBJECT public: MonitorAttributeGroupDlg(QWidget *parent = nullptr); ~MonitorAttributeGroupDlg(); void initial(); void createGroupView(QList,int nType = 0); //0小型 1中型 void setParent(MonitorAttributeDlg* p) {_pParent = p;} void setDetailParent(MonitorDetailAttributeDlg* p){_pDetailParent = p;} void setCurMode(int n) {_curMode = n;} public slots: void updateData(); //使用数据更新当前界面 private: QWidget* createEditor(monitorItemAttributeInfo,int nType = 0); //nType:0小 1中 void updateLineChartData(QChartView* chartView, const QVector& data); FixedPortsModel* getModelController(); QUuid getCurUid(); private: QVBoxLayout* _layout; MonitorAttributeDlg* _pParent; MonitorDetailAttributeDlg* _pDetailParent; QMap _curWidget; //当前控件 int _curMode; //0简略模式 1详细模式 }; #endif