DiagramDesigner/diagramCavas/source/diagramEditor/diagramEditorStructContaine...

24 lines
606 B
C++

#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
p->setContainerLevel(nPos);
_mapBlocks[nPos].append(p);
return true;
}