// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "IPropertyTypeCustomization.h" #include "PropertyHandle.h" class FDetailWidgetRow; class IDetailChildrenBuilder; /** * Customizes a Distance Datum struct to improve naming when used as a parameter */ class FDistanceDatumStructCustomization : public IPropertyTypeCustomization { public: static TSharedRef MakeInstance(); /** * Destructor */ virtual ~FDistanceDatumStructCustomization(); /** IPropertyTypeCustomization interface */ virtual void CustomizeHeader( TSharedRef InStructPropertyHandle, FDetailWidgetRow& HeaderRow, IPropertyTypeCustomizationUtils& StructCustomizationUtils ) override; virtual void CustomizeChildren( TSharedRef InStructPropertyHandle, IDetailChildrenBuilder& StructBuilder, IPropertyTypeCustomizationUtils& StructCustomizationUtils ) override; private: /** * Constructor */ FDistanceDatumStructCustomization(); };