DiagramDesigner/diagramCavas/source/diagramEditor/diagramEditorBaseBlock.cpp

92 lines
2.0 KiB
C++
Raw Permalink Normal View History

2025-07-25 19:07:14 +08:00
#include "diagramEditor/diagramEditorBaseBlock.h"
2025-10-24 21:11:07 +08:00
#include "diagramEditor/diagramEditorStructContainer.h"
2025-07-25 19:07:14 +08:00
DiagramEditorBaseBlock::DiagramEditorBaseBlock(QObject *parent)
: QObject(parent)
,_curContainer(nullptr)
{
nType = 0;
nContainerLevel = 0;
2025-09-26 18:50:21 +08:00
bEditState = false;
2025-07-25 19:07:14 +08:00
}
DiagramEditorBaseBlock::~DiagramEditorBaseBlock()
{
}
void DiagramEditorBaseBlock::addConnect(QUuid uid)
2025-07-25 19:07:14 +08:00
{
if(_lstCon.contains(uid))
return;
2025-07-29 20:15:18 +08:00
_lstCon.append(uid);
2025-07-25 19:07:14 +08:00
}
void DiagramEditorBaseBlock::removeConnect(QUuid uid)
2025-07-25 19:07:14 +08:00
{
_lstCon.removeOne(uid);
2025-07-25 19:07:14 +08:00
}
2025-10-24 21:11:07 +08:00
DiagramEditorBlockInfo DiagramEditorBaseBlock::getBlockInfo()
{
DiagramEditorBlockInfo info;
info.sName = sName;
if(_curContainer)
info.sContainerId = _curContainer->getId();
info.nType = nType;
info.nContainerLevel = nContainerLevel;
info.uid = uid;
info._lstCon = _lstCon;
2025-11-14 19:31:09 +08:00
info._lstSub = _lstSub;
2025-10-24 21:11:07 +08:00
info.recSize = recSize;
info.sceneDelta = sceneDelta;
info.bEditState = bEditState;
info.fVoltage = fVoltage;
info.nBusType = nBusType;
info.nIndex = nIndex;
info.nBayType = nBayType;
info.bayInfo = bayInfo;
info.nTransType = nTransType;
info.transInfo = transInfo;
return info;
}
2025-07-25 19:07:14 +08:00
/***************************划分后的分段bus单元****************************/
DiagramEditorBusBlock::DiagramEditorBusBlock(QObject *parent)
:DiagramEditorBaseBlock(parent)
{
fVoltage = 0.0;
nBusType = 0;
nIndex = 0;
}
DiagramEditorBusBlock::~DiagramEditorBusBlock()
{
}
/***************************bay单元****************************/
DiagramEditorBayBlock::DiagramEditorBayBlock(QObject *parent)
:DiagramEditorBaseBlock(parent)
{
nBayType = BayType::busSectionBay;
}
DiagramEditorBayBlock::~DiagramEditorBayBlock()
{
}
2025-07-31 19:38:06 +08:00
/***************************transformer单元****************************/
DiagramEditorTransformerBlock::DiagramEditorTransformerBlock(QObject *parent)
:DiagramEditorBaseBlock(parent)
{
nTransType = TransformerType::twoWinding;
}
DiagramEditorTransformerBlock::~DiagramEditorTransformerBlock()
{
}