DiagramDesigner/diagramCavas/include/monitorConfigDlg.h

48 lines
1.4 KiB
C
Raw Normal View History

2025-11-21 19:22:41 +08:00
#ifndef MONITORCONFIGDLG_H
#define MONITORCONFIGDLG_H
/*******************监控配置界面**********************/
#include <QDialog>
#include <QUuid>
QT_BEGIN_NAMESPACE
namespace Ui { class monitorConfigDlg; }
QT_END_NAMESPACE
class MonitorPanel;
class QItemSelection;
class QStandardItemModel;
class QStandardItem;
struct monitorItemAttributeInfo;
class MonitorConfigDlg : public QDialog
{
Q_OBJECT
public:
MonitorConfigDlg(QWidget *parent = nullptr);
~MonitorConfigDlg();
void initial();
void updateSelectedItems();
public slots:
void onOkClicked();
void onCancelClicked();
void onTypeChanged(int); //展现类型改变
void onItemSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected); //选中设备事件
void onPropertyCheckChanged(QStandardItem *item); //属性勾选改变信号
void onPropertySelectionChanged(const QModelIndex &current, const QModelIndex &previous); //属性选中事件
private:
void savePropertyData(const QModelIndex &current,QUuid uid); //保存属性到uid的属性
void loadPropertyData(const QModelIndex &current,QUuid uid);
void clearProperty();
private:
Ui::monitorConfigDlg *ui;
MonitorPanel* _parent;
QMap<QUuid,QList<monitorItemAttributeInfo>> _tempConfig;
QStandardItemModel* _curItemModel;
QUuid _curUuid;
};
#endif