UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MaterialShaderQualitySettingsCustomization.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
CoreMinimal.h
"
6
#if WITH_EDITOR
7
#include "
Input/Reply.h
"
8
#include "
Widgets/Views/STableViewBase.h
"
9
#include "
Widgets/Views/STableRow.h
"
10
#include "
Widgets/Views/SListView.h
"
11
#include "IDetailCustomization.h"
12
#endif
13
14
class
IDetailLayoutBuilder
;
15
struct
FShaderQualityOverridesListItem
;
16
17
#if WITH_EDITOR
18
20
// FMaterialShaderQualitySettingsCustomization
21
22
typedef
SListView< TSharedPtr< struct FShaderQualityOverridesListItem >
>
SMaterialQualityOverridesListView
;
23
24
DECLARE_DELEGATE
(
FOnUpdateMaterialShaderQuality
);
25
26
class
FMaterialShaderQualitySettingsCustomization
:
public
IDetailCustomization
27
{
28
public
:
29
// Makes a new instance of this detail layout class for a specific detail view requesting it
30
MATERIALSHADERQUALITYSETTINGS_API
static
TSharedRef<IDetailCustomization>
MakeInstance(
const
FOnUpdateMaterialShaderQuality
InUpdateMaterials
);
31
32
FMaterialShaderQualitySettingsCustomization
(
const
FOnUpdateMaterialShaderQuality
InUpdateMaterials
);
33
34
// IDetailCustomization interface
35
virtual
void
CustomizeDetails
(
IDetailLayoutBuilder
&
DetailLayout
)
override
;
36
// End of IDetailCustomization interface
37
38
private
:
39
40
TSharedRef<ITableRow>
HandleGenerateQualityWidget
(
TSharedPtr< struct FShaderQualityOverridesListItem >
InItem
,
const
TSharedRef<STableViewBase>
& OwnerTable);
41
FReply
UpdatePreviewShaders
();
42
FOnUpdateMaterialShaderQuality
UpdateMaterials
;
43
FMaterialShaderQualitySettingsCustomization
();
44
TSharedPtr<SMaterialQualityOverridesListView>
MaterialQualityOverridesListView
;
45
TArray< TSharedPtr< struct FShaderQualityOverridesListItem >
>
QualityOverrideListSource
;
46
};
47
48
#endif
CoreMinimal.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
DECLARE_DELEGATE
#define DECLARE_DELEGATE(DelegateName)
Definition
DelegateCombinations.h:20
Reply.h
SListView.h
STableRow.h
STableViewBase.h
FReply
Definition
Reply.h:24
SListView
Definition
SListView.h:66
TArray
Definition
Array.h:670
TSharedPtr
Definition
SharedPointer.h:692
TSharedRef
Definition
SharedPointer.h:153
Engine
Source
Runtime
MaterialShaderQualitySettings
Classes
MaterialShaderQualitySettingsCustomization.h
Generated by
1.9.8