48 lines
1.4 KiB
C++
48 lines
1.4 KiB
C++
#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 ¤t, const QModelIndex &previous); //属性选中事件
|
|
private:
|
|
void savePropertyData(const QModelIndex ¤t,QUuid uid); //保存属性到uid的属性
|
|
void loadPropertyData(const QModelIndex ¤t,QUuid uid);
|
|
void clearProperty();
|
|
private:
|
|
Ui::monitorConfigDlg *ui;
|
|
MonitorPanel* _parent;
|
|
QMap<QUuid,QList<monitorItemAttributeInfo>> _tempConfig;
|
|
QStandardItemModel* _curItemModel;
|
|
QUuid _curUuid;
|
|
};
|
|
|
|
#endif
|