diagramBackup/diagramCavas/include/monitorAttributeGroupDlg.h

43 lines
1.4 KiB
C
Raw Normal View History

2025-11-21 19:22:41 +08:00
#ifndef MONITORATTRIBUTEGROUPDLG_H
#define MONITORATTRIBUTEGROUPDLG_H
/**********************监控属性页中单组的具体内容*************************/
#include <QScrollArea>
#include <QVBoxLayout>
2025-11-25 20:29:32 +08:00
class MonitorAttributeDlg;
2026-03-13 08:31:37 +08:00
struct MonitorItemAttributeInfo;
2025-11-25 20:29:32 +08:00
class QChartView;
class QLabel;
class FixedPortsModel;
class MonitorDetailAttributeDlg;
2025-11-21 19:22:41 +08:00
class MonitorAttributeGroupDlg : public QScrollArea
{
Q_OBJECT
public:
MonitorAttributeGroupDlg(QWidget *parent = nullptr);
~MonitorAttributeGroupDlg();
void initial();
2026-03-13 08:31:37 +08:00
void createGroupView(QList<MonitorItemAttributeInfo>,int nType = 0); //0小型 1中型
2025-11-25 20:29:32 +08:00
void setParent(MonitorAttributeDlg* p) {_pParent = p;}
void setDetailParent(MonitorDetailAttributeDlg* p){_pDetailParent = p;}
void setCurMode(int n) {_curMode = n;}
2025-12-25 09:03:35 +08:00
public slots:
void updateData(); //使用数据更新当前界面
2025-11-25 20:29:32 +08:00
private:
2026-03-13 08:31:37 +08:00
QWidget* createEditor(MonitorItemAttributeInfo,int nType = 0); //nType:0小 1中
2025-11-25 20:29:32 +08:00
void updateLineChartData(QChartView* chartView, const QVector<QPointF>& data);
FixedPortsModel* getModelController();
QUuid getCurUid();
2025-11-21 19:22:41 +08:00
private:
QVBoxLayout* _layout;
2025-11-25 20:29:32 +08:00
MonitorAttributeDlg* _pParent;
MonitorDetailAttributeDlg* _pDetailParent;
QMap<QString,QWidget*> _curWidget; //当前控件
int _curMode; //0简略模式 1详细模式
2025-11-21 19:22:41 +08:00
};
#endif