Files
UnrealEngine/Engine/Plugins/Animation/ControlRig/Source/ControlRigEditor/Private/SControlRigDismissDependencyDialog.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

35 lines
863 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Rigs/RigHierarchy.h"
struct ControlRigDismissDependencyDialog
{
static bool LaunchDismissDependencyDialog(const URigHierarchy* InHierarchy, const FRigElementKey& InChild, const FRigElementKey& InParent, const FRigHierarchyDependencyChain& InDependencyChain);
};
class FControlRigDismissDependencyDialogGuard
{
public:
FControlRigDismissDependencyDialogGuard(URigHierarchy* InHierarchy)
: Hierarchy(InHierarchy)
{
if (Hierarchy.IsValid())
{
Hierarchy->OnDependencyDismissed().BindStatic(&ControlRigDismissDependencyDialog::LaunchDismissDependencyDialog);
}
}
~FControlRigDismissDependencyDialogGuard()
{
if (Hierarchy.IsValid())
{
Hierarchy->OnDependencyDismissed().Unbind();
}
}
private:
TWeakObjectPtr<URigHierarchy> Hierarchy;
};