DiagramDesigner/diagramCavas/include/monitorDetailAttributeDlg.h

43 lines
1.0 KiB
C
Raw Normal View History

2025-11-25 20:29:32 +08:00
#ifndef MONITORDETAILATTRIBUTEDLG_H
#define MONITORDETAILATTRIBUTEDLG_H
/******************监控属性详情页*********************/
#include <QDialog>
#include <QUuid>
QT_BEGIN_NAMESPACE
namespace Ui { class monitorDetailAttributeDlg; }
QT_END_NAMESPACE
class QGridLayout;
class MonitorAttributeGroupDlg;
class MonitorPanel;
class MonitorDetailAttributeDlg : public QDialog
{
Q_OBJECT
public:
MonitorDetailAttributeDlg(QWidget *parent = nullptr);
~MonitorDetailAttributeDlg();
void initial();
void generateAttributeGroups(QUuid uid);
void updateLayout(int columns);
MonitorPanel* getParent() {return _pParent;}
QUuid getCurId() {return _curId;}
void clearAllGroup();
public slots:
void onCloseClicked();
void onColChanged(const QString&);
private:
Ui::monitorDetailAttributeDlg *ui;
int _curColNum; //当前每行的列数
QGridLayout* m_gridLayout;
QMap<QString,MonitorAttributeGroupDlg*> _curGroups;
MonitorPanel* _pParent;
QUuid _curId;
};
#endif