// Copyright Epic Games, Inc. All Rights Reserved. /*============================================================================= XcodeProjectSettingsDetailsCustomization.h: Declares the FXcodeProjectSettingsDetailsCustomization class. =============================================================================*/ #pragma once #include "CoreMinimal.h" #include "UObject/Object.h" #include "IDetailCustomization.h" class IPropertyHandle; class FReply; class FXcodeProjectSettingsDetailsCustomization : public IDetailCustomization { public: /** Makes a new instance of this detail layout class for a specific detail view requesting it */ static TSharedRef MakeInstance(); // IDetailCustomization interface virtual void CustomizeDetails(IDetailLayoutBuilder& DetailLayout) override; // End of IDetailCustomization interface FReply OnRestorePlistClicked(); FReply OnRestoreEntitlementClicked(); TSharedPtr TemplateMacPlist; TSharedPtr TemplateIOSPlist; TSharedPtr PremadeMacEntitlements; TSharedPtr ShippingMacEntitlements; TSharedPtr PremadeIOSEntitlements; TSharedPtr ShippingIOSEntitlements; private: static void RestoreDefault(const FStringView& SubFolder, const TCHAR* Filename, TSharedPtr Property); };