DiagramDesigner/diagramCavas/source/monitorAttributeDlg.cpp

57 lines
1.4 KiB
C++
Raw Normal View History

2025-11-21 19:22:41 +08:00
#include "monitorAttributeDlg.h"
2025-11-25 20:29:32 +08:00
#include "monitorAttributeGroupDlg.h"
#include "monitorPanel.h"
2025-11-21 19:22:41 +08:00
#include "monitorToolBox.h"
2025-11-25 20:29:32 +08:00
#include "monitorSideBarDlg.h"
2025-11-21 19:22:41 +08:00
#include <QVBoxLayout>
2025-11-25 20:29:32 +08:00
#include "global.h"
2025-11-21 19:22:41 +08:00
MonitorAttributeDlg::MonitorAttributeDlg(QWidget* parent)
: QDialog(parent)
,_pLayout(nullptr)
2025-11-25 20:29:32 +08:00
,_pBox(nullptr)
,_pParent(nullptr)
2025-11-21 19:22:41 +08:00
{
2025-11-25 20:29:32 +08:00
_pParent = dynamic_cast<MonitorSideBarDlg*>(parent);
2025-11-21 19:22:41 +08:00
initial();
}
MonitorAttributeDlg::~MonitorAttributeDlg()
{
}
void MonitorAttributeDlg::initial()
{
_pLayout = new QVBoxLayout(this);
2025-11-25 20:29:32 +08:00
_pBox = new MonitorToolBox(this);
_pBox->setContentsMargins(0, 0, 0, 0);
_pLayout->addWidget(_pBox);
2025-11-21 19:22:41 +08:00
}
2025-11-25 20:29:32 +08:00
void MonitorAttributeDlg::generateAttributeGroups(QUuid uid)
2025-11-21 19:22:41 +08:00
{
2025-11-25 20:29:32 +08:00
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;
2025-11-21 19:22:41 +08:00
}
}
2025-11-25 20:29:32 +08:00
void MonitorAttributeDlg::clearAllGroup()
2025-11-21 19:22:41 +08:00
{
2025-11-25 20:29:32 +08:00
_pBox->removeAllWidget();
2025-11-21 19:22:41 +08:00
}