diff --git a/src/libs/libiveditor/commands/cmdentitiesimport.cpp b/src/libs/libiveditor/commands/cmdentitiesimport.cpp index 22a753512683d097ed45fc48dc8064318591d940..2836dc285f6861a91d92c835c206d25ef407e260 100644 --- a/src/libs/libiveditor/commands/cmdentitiesimport.cpp +++ b/src/libs/libiveditor/commands/cmdentitiesimport.cpp @@ -129,7 +129,11 @@ void CmdEntitiesImport::redo() if (!entity) { return; } - entity->setParentObject(m_parentChildMappings[entity->id()]); + ivm::IVObject *parentObj = m_parentChildMappings.value(entity->id()); + if (auto parentFunc = qobject_cast<ivm::IVFunctionType *>(parentObj)) { + entity->setParentObject(parentFunc); + parentFunc->addChild(entity); + } entities.append(entity); redoSourceCloning(entity); }