57 lines
1.4 KiB
C++
57 lines
1.4 KiB
C++
#include "monitorAttributeDlg.h"
|
|
#include "monitorAttributeGroupDlg.h"
|
|
#include "monitorPanel.h"
|
|
#include "monitorToolBox.h"
|
|
#include "monitorSideBarDlg.h"
|
|
#include <QVBoxLayout>
|
|
#include "global.h"
|
|
|
|
MonitorAttributeDlg::MonitorAttributeDlg(QWidget* parent)
|
|
: QDialog(parent)
|
|
,_pLayout(nullptr)
|
|
,_pBox(nullptr)
|
|
,_pParent(nullptr)
|
|
{
|
|
_pParent = dynamic_cast<MonitorSideBarDlg*>(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<QString,QList<monitorItemAttributeInfo>> 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();
|
|
}
|