// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "IDetailCustomization.h" #include "UObject/WeakObjectPtr.h" class FReply; class IDetailLayoutBuilder; class UFunction; class UPCGBlueprintElement; class FPCGBlueprintSettingsDetails : public IDetailCustomization { public: static TSharedRef MakeInstance(); /** ~Begin IDetailCustomization interface */ virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override; /** ~End IDetailCustomization interface */ private: // Creates a button strip in each category that contains reflected functions marked as CallInEditor void AddCallInEditorMethods(IDetailLayoutBuilder& DetailBuilder); // Executes the specified method on the selected objects FReply OnExecuteCallInEditorFunction(TWeakObjectPtr WeakFunctionPtr); private: TWeakObjectPtr SelectedObject; };