I want to customise how a class is shown in the details panel. Access members of the class using GetProperty() always returns invalid handle.
UCLASS()
class UMyClass : public UObject
{
GENERATED_BODY ()
public:
UPROPERTY ( EditAnywhere )
FString BaseString;
…
};
UCLASS()
class UMyActorCmp : public UActorComponent
{
GENERATED_BODY ()
public:
UPROPERTY ( EditAnywhere, Category = “Configuration” )
MyClass* m_Native;
}
The customization is applied to UMyActorCmp, In CustomizeDetails, function I used IDetailLayoutBuilder.GetProperty() with the following options:
- GetProperty( TEXT ( “m_Native.BaseString” ) )
- GetProperty( TEXT ( “UMyClass.BaseString” ), nullptr, TEXT ( “m_Native” ) )
None of them seems to work. The IPropertyHandle that they return is not valid.