void UBehaviorTreeGraphNode_CompositeDecorator::PrepareForCopying() { Super::PrepareForCopying(); if (BoundGraph) { for (int32 i = 0; i < BoundGraph->Nodes.Num(); i++) { UEdGraphNode* Node = BoundGraph->Nodes[i]; Node->PrepareForCopying(); } } }
void FNiagaraEditor::CopySelectedNodes() { // Export the selected nodes and place the text on the clipboard TSharedPtr<SGraphEditor> CurrentGraphEditor = NodeGraphEditorPtr.Pin(); FGraphPanelSelectionSet SelectedNodes = CurrentGraphEditor->GetSelectedNodes(); FString ExportedText; int32 CopySubNodeIndex = 0; for (FGraphPanelSelectionSet::TIterator SelectedIter(SelectedNodes); SelectedIter; ++SelectedIter) { UEdGraphNode* Node = Cast<UEdGraphNode>(*SelectedIter); if (Node == nullptr) { SelectedIter.RemoveCurrent(); continue; } Node->PrepareForCopying(); } FEdGraphUtilities::ExportNodesToText(SelectedNodes, ExportedText); FPlatformMisc::ClipboardCopy(*ExportedText); }