UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
INotifyFieldValueChanged Class Referenceabstract

#include <INotifyFieldValueChanged.h>

+ Inheritance diagram for INotifyFieldValueChanged:

Public Types

using FFieldValueChangedDelegate = TDelegate< void(UObject *, UE::FieldNotification::FFieldId), FNotThreadSafeNotCheckedDelegateUserPolicy >
 

Public Member Functions

virtual FDelegateHandle AddFieldValueChangedDelegate (UE::FieldNotification::FFieldId InFieldId, FFieldValueChangedDelegate InNewDelegate)=0
 
virtual bool RemoveFieldValueChangedDelegate (UE::FieldNotification::FFieldId InFieldId, FDelegateHandle InHandle)=0
 
virtual int32 RemoveAllFieldValueChangedDelegates (FDelegateUserObjectConst InUserObject)=0
 
virtual int32 RemoveAllFieldValueChangedDelegates (UE::FieldNotification::FFieldId InFieldId, FDelegateUserObjectConst InUserObject)=0
 
virtual const UE::FieldNotification::IClassDescriptorGetFieldNotificationDescriptor () const =0
 
virtual void BroadcastFieldValueChanged (UE::FieldNotification::FFieldId InFieldId)=0
 

Detailed Description

Member Typedef Documentation

◆ FFieldValueChangedDelegate

Member Function Documentation

◆ AddFieldValueChangedDelegate()

virtual FDelegateHandle INotifyFieldValueChanged::AddFieldValueChangedDelegate ( UE::FieldNotification::FFieldId  InFieldId,
FFieldValueChangedDelegate  InNewDelegate 
)
pure virtual

Add a delegate that will be notified when the FieldId is value changed.

Implemented in UWidget, and UUIComponent.

◆ BroadcastFieldValueChanged()

virtual void INotifyFieldValueChanged::BroadcastFieldValueChanged ( UE::FieldNotification::FFieldId  InFieldId)
pure virtual

Broadcast to the registered delegate that the FieldId value changed.

Implemented in UWidget, and UUIComponent.

◆ GetFieldNotificationDescriptor()

virtual const UE::FieldNotification::IClassDescriptor & INotifyFieldValueChanged::GetFieldNotificationDescriptor ( ) const
pure virtual
Returns
the list of all the field that can notify when their value changes.

Implemented in UUIComponent.

◆ RemoveAllFieldValueChangedDelegates() [1/2]

virtual int32 INotifyFieldValueChanged::RemoveAllFieldValueChangedDelegates ( FDelegateUserObjectConst  InUserObject)
pure virtual

Remove all the delegate that are bound to the specified UserObject.

Implemented in UWidget, and UUIComponent.

◆ RemoveAllFieldValueChangedDelegates() [2/2]

virtual int32 INotifyFieldValueChanged::RemoveAllFieldValueChangedDelegates ( UE::FieldNotification::FFieldId  InFieldId,
FDelegateUserObjectConst  InUserObject 
)
pure virtual

Remove all the delegate that are bound to the specified Field and UserObject.

Implemented in UWidget, and UUIComponent.

◆ RemoveFieldValueChangedDelegate()

virtual bool INotifyFieldValueChanged::RemoveFieldValueChangedDelegate ( UE::FieldNotification::FFieldId  InFieldId,
FDelegateHandle  InHandle 
)
pure virtual

Remove a delegate that was added.

Implemented in UWidget, and UUIComponent.


The documentation for this class was generated from the following file: