43 lines
1.0 KiB
C++
43 lines
1.0 KiB
C++
#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
|