本文整理汇总了C++中UEdGraphNode::CanUserDeleteNode方法的典型用法代码示例。如果您正苦于以下问题:C++ UEdGraphNode::CanUserDeleteNode方法的具体用法?C++ UEdGraphNode::CanUserDeleteNode怎么用?C++ UEdGraphNode::CanUserDeleteNode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UEdGraphNode
的用法示例。
在下文中一共展示了UEdGraphNode::CanUserDeleteNode方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CanDeleteNodes
bool FNiagaraEditor::CanDeleteNodes() const
{
// If any of the nodes can be deleted then we should allow deleting
TSharedPtr<SGraphEditor> CurrentGraphEditor = NodeGraphEditorPtr.Pin();
const FGraphPanelSelectionSet SelectedNodes = CurrentGraphEditor->GetSelectedNodes();
for (FGraphPanelSelectionSet::TConstIterator SelectedIter(SelectedNodes); SelectedIter; ++SelectedIter)
{
UEdGraphNode* Node = Cast<UEdGraphNode>(*SelectedIter);
if (Node && Node->CanUserDeleteNode())
{
return true;
}
}
return false;
}
示例2: DeleteSelectedNodes
void FSoundCueEditor::DeleteSelectedNodes()
{
const FScopedTransaction Transaction( NSLOCTEXT("UnrealEd", "SoundCueEditorDeleteSelectedNode", "Delete Selected Sound Cue Node") );
SoundCueGraphEditor->GetCurrentGraph()->Modify();
const FGraphPanelSelectionSet SelectedNodes = GetSelectedNodes();
SoundCueGraphEditor->ClearSelectionSet();
for (FGraphPanelSelectionSet::TConstIterator NodeIt(SelectedNodes); NodeIt; ++NodeIt)
{
UEdGraphNode* Node = CastChecked<UEdGraphNode>(*NodeIt);
if (Node->CanUserDeleteNode())
{
if (USoundCueGraphNode* SoundGraphNode = Cast<USoundCueGraphNode>(Node))
{
USoundNode* DelNode = SoundGraphNode->SoundNode;
FBlueprintEditorUtils::RemoveNode(NULL, SoundGraphNode, true);
// Make sure SoundCue is updated to match graph
SoundCue->CompileSoundNodesFromGraphNodes();
// Remove this node from the SoundCue's list of all SoundNodes
SoundCue->AllNodes.Remove(DelNode);
SoundCue->MarkPackageDirty();
}
else
{
FBlueprintEditorUtils::RemoveNode(NULL, Node, true);
}
}
}
}