#include "monitorAttributeDlg.h" #include "monitorAttributeGroupDlg.h" #include "monitorPanel.h" #include "monitorToolBox.h" #include "monitorSideBarDlg.h" #include #include "global.h" MonitorAttributeDlg::MonitorAttributeDlg(QWidget* parent) : QDialog(parent) ,_pLayout(nullptr) ,_pBox(nullptr) ,_pParent(nullptr) { _pParent = dynamic_cast(parent); initial(); } MonitorAttributeDlg::~MonitorAttributeDlg() { } void MonitorAttributeDlg::initial() { _pLayout = new QVBoxLayout(this); _pBox = new MonitorToolBox(this); _pBox->setContentsMargins(0, 0, 0, 0); _pLayout->addWidget(_pBox); } void MonitorAttributeDlg::generateAttributeGroups(QUuid uid) { QMap> mapLst; auto mapPara = getParent()->getParent()->getModelController()->getMonitorPara(); if(mapPara.contains(uid)){ auto lst = mapPara[uid]; for(auto &info:lst){ if(info.bSelected) mapLst[info.sGroup].append(info); } for(auto iter = mapLst.begin(); iter != mapLst.end();++iter){ MonitorAttributeGroupDlg* pDlg = new MonitorAttributeGroupDlg(); pDlg->setParent(this); pDlg->createGroupView(iter.value()); _pBox->addWidget(iter.key(),pDlg); } _curId = uid; } } void MonitorAttributeDlg::clearAllGroup() { _pBox->removeAllWidget(); }