Files
UnrealEngineUWP/Engine/Source/Editor/DetailCustomizations/Private/MeshMergingSettingsCustomization.h
luc eygasier 804d1374b1 Overrides ResetToDefault for HLOD settings in WorldSettings.
#rb Sebastien.Lussier
#jira UE-110892

[CL 15981277 by luc eygasier in ue5-main branch]
2021-04-12 15:18:59 -04:00

42 lines
1.5 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Engine/MeshMerging.h"
#include "Layout/Visibility.h"
#include "IDetailCustomization.h"
#include "OverrideResetToDefault.h"
class IDetailLayoutBuilder;
class IPropertyHandle;
class FMeshMergingSettingsObjectCustomization : public IDetailCustomization
{
public:
~FMeshMergingSettingsObjectCustomization();
/** Begin IDetailCustomization interface */
virtual void CustomizeDetails(IDetailLayoutBuilder& LayoutBuilder) override;
/** End IDetailCustomization interface */
/** Makes a new instance of this detail layout class for a specific detail view requesting it */
static TSharedRef<IDetailCustomization> MakeInstance();
protected:
EVisibility ArePropertiesVisible(const int32 VisibleType) const;
bool AreMaterialPropertiesEnabled() const;
TSharedPtr<IPropertyHandle> EnumProperty;
private:
};
class FMeshMergingSettingsCustomization : public IPropertyTypeCustomization, public TOverrideResetToDefaultWithStaticUStruct<FMeshMergingSettings>
{
public:
static TSharedRef<IPropertyTypeCustomization> MakeInstance();
/** IPropertyTypeCustomization instance */
virtual void CustomizeHeader(TSharedRef<IPropertyHandle> StructPropertyHandle, FDetailWidgetRow& HeaderRow, IPropertyTypeCustomizationUtils& StructCustomizationUtils) override;
virtual void CustomizeChildren(TSharedRef<IPropertyHandle> StructPropertyHandle, class IDetailChildrenBuilder& ChildBuilder, IPropertyTypeCustomizationUtils& StructCustomizationUtils) override;
};