// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Templates/SharedPointer.h" class IDetailChildrenBuilder; class IPropertyHandle; /* Customizes properties children in a detail view. */ class IDetailPropertyChildrenCustomizationHandler { public: virtual ~IDetailPropertyChildrenCustomizationHandler() = default; /* Returns true if the handler should override provided property's children. */ virtual bool ShouldCustomizeChildren(TSharedRef InPropertyHandle) = 0; /* Gives a chance to customize provided property's children. */ virtual void CustomizeChildren(IDetailChildrenBuilder& ChildrenBuilder, TSharedPtr PropertyHandle) {} };