Files
UnrealEngine/Engine/Source/Developer/Mac/MacPlatformEditor/Public/XcodeProjectSettingsDetailsCustomization.h
2025-05-18 13:04:45 +08:00

39 lines
1.4 KiB
C++

// 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<IDetailCustomization> MakeInstance();
// IDetailCustomization interface
virtual void CustomizeDetails(IDetailLayoutBuilder& DetailLayout) override;
// End of IDetailCustomization interface
FReply OnRestorePlistClicked();
FReply OnRestoreEntitlementClicked();
TSharedPtr<IPropertyHandle> TemplateMacPlist;
TSharedPtr<IPropertyHandle> TemplateIOSPlist;
TSharedPtr<IPropertyHandle> PremadeMacEntitlements;
TSharedPtr<IPropertyHandle> ShippingMacEntitlements;
TSharedPtr<IPropertyHandle> PremadeIOSEntitlements;
TSharedPtr<IPropertyHandle> ShippingIOSEntitlements;
private:
static void RestoreDefault(const FStringView& SubFolder, const TCHAR* Filename, TSharedPtr<IPropertyHandle> Property);
};