// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "IDetailPropertyExtensionHandler.h" class FWidgetBlueprintEditor; class FDetailWidgetExtensionHandler : public IDetailPropertyExtensionHandler { public: FDetailWidgetExtensionHandler(TSharedPtr InBlueprintEditor); virtual bool IsPropertyExtendable(const UClass* InObjectClass, const IPropertyHandle& PropertyHandle) const override; virtual void ExtendWidgetRow( FDetailWidgetRow& InWidgetRow, const IDetailLayoutBuilder& InDetailBuilder, const UClass* InObjectClass, TSharedPtr PropertyHandle) override; private: TWeakPtr BlueprintEditor; };