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