2025-07-25 19:07:14 +08:00
|
|
|
#include "diagramEditor/diagramEditorStructContainer.h"
|
|
|
|
|
#include "diagramEditor/diagramEditorBaseBlock.h"
|
|
|
|
|
|
|
|
|
|
DiagramEditorStructContainer::DiagramEditorStructContainer(QObject *parent)
|
|
|
|
|
: QObject(parent)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
DiagramEditorStructContainer::~DiagramEditorStructContainer()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool DiagramEditorStructContainer::insertBlock(int nPos,DiagramEditorBaseBlock* p)
|
|
|
|
|
{
|
|
|
|
|
for(auto& pBlock:_mapBlocks[nPos]){
|
|
|
|
|
if(pBlock == p)
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
p->setCurContainer(this); //目标block所属container
|
2025-08-06 20:10:10 +08:00
|
|
|
p->setContainerLevel(nPos);
|
2025-07-25 19:07:14 +08:00
|
|
|
_mapBlocks[nPos].append(p);
|
|
|
|
|
return true;
|
|
|
|
|
}
|