description: Toggles the DataLayer's visibility

code: void ToggleDataLayerVisibility ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer )


description: Deprecated* Per-view Data Layer visibility was removed.

module: DataLayerEditor

code: void UpdateActorAllViewsVisibility ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor )


code: void UpdateActorViewVisibility ( [FLevelEditorViewportClient](API\Editor\UnrealEd\FLevelEditorViewportClient) * ViewportClient, [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor, const bool bReregisterIfDirty )


description: Updates the provided actors visibility in the viewports

code: bool UpdateActorVisibility ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor, bool & bOutSelectionChanged, bool & bOutActorModified, const bool bNotifySelectionChange, const bool bRedrawViewports )


description: Updates the visibility of all actors in the viewports

code: bool UpdateAllActorsVisibility ( const bool bNotifySelectionChange, const bool bRedrawViewports )


code: bool UpdateAllActorsVisibility &40; const bool bNotifySelectionChange, const bool bRedrawViewports, ULevel &42; InLevel &41;


code: void UpdatePerViewVisibility ( [FLevelEditorViewportClient](API\Editor\UnrealEd\FLevelEditorViewportClient) * ViewportClient, [UDEPRECATED_DataLayer](API\Runtime\Engine\WorldPartition\DataLayer\UDEPRECATED_DataLayer) * DataLayerThatChanged )


code: PRAGMA_DISABLE_DEPRECATION_WARNINGSvoid UpdateAllViewVisibility ( [UDEPRECATED_DataLayer](API\Runtime\Engine\WorldPartition\DataLayer\UDEPRECATED_DataLayer) * DataLayerThatChanged )


description: Destructor

code: virtual ~UDataLayerEditorSubsystem()


code: UDataLayerEditorSubsystem()


className: UDataLayerEditorSubsystem

code: class UDataLayerEditorSubsystem : public [UEditorSubsystem](API\Editor\EditorSubsystem\UEditorSubsystem), public [IActorEditorContextClient](API\Editor\UnrealEd\IActorEditorContextClient), public [FTickableGameObject](API\Runtime\Engine\FTickableGameObject)


description:
Create a new object by class.
The new object.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * FactoryCreateNew ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParent, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags Flags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Context, [FFeedbackContext](API\Runtime\Core\Misc\FFeedbackContext) * Warn )


className: UDataLayerFactory

code: class UDataLayerFactory : public [UFactory](API\Editor\UnrealEd\Factories\UFactory)


code: UDataLayerFactory ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


description: ImplementIDataLayerEditorModule

code: virtual bool AddActorToDataLayers ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor, const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > & DataLayers )


description: Creates a DataLayer Browser widget

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateDataLayerBrowser()


className: FDataLayerActor

description: Delegates to be called to extend the DataLayers menus

code: typedef TPair< [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< const [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) >, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< const [AActor](API\Runtime\Engine\GameFramework\AActor) > > FDataLayerActor


className: FDataLayersMenuExtender

code: typedef TBaseDelegate_ThreeParams< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FExtender](API\Runtime\Slate\Framework\MultiBox\FExtender) >, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FUICommandList](API\Runtime\Slate\Framework\Commands\FUICommandList) >, const [TSet](API\Runtime\Core\Containers\TSet)< [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< const [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) > > &, const [TSet](API\Runtime\Core\Containers\TSet)< [FDataLayerActor](API\Editor\DataLayerEditor\FDataLayerEditorModule\FDataLayerActor) > & > FDataLayersMenuExtender


code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FDataLayersMenuExtender](API\Editor\DataLayerEditor\FDataLayerEditorModule\FDataLayersMenuExtender) > & GetAllDataLayersMenuExtenders()


description: Called before the module is unloaded, right before the module object is destroyed.

code: virtual void ShutdownModule()


description: Called right after the module DLL has been loaded and the module object has been created

code: virtual void StartupModule()


description: Selected DataLayer in DataLayer Browser widget

code: virtual void SyncDataLayerBrowserToDataLayer ( const [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer )


className: FDataLayerEditorModule

description: The module holding all of the UI related pieces for DataLayers

code: class FDataLayerEditorModule : public [IDataLayerEditorModule](API\Runtime\Engine\WorldPartition\DataLayer\IDataLayerEditorModule)


description:
Creates an instance of table editor object. Only virtual so that it can be called across the DLL boundary.
Interface to the new table editor

module: DataTableEditor

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDataTableEditor](API\Editor\DataTableEditor\IDataTableEditor) > CreateDataTableEditor ( const [EToolkitMode::Type](API\Editor\EditorFramework\Toolkits\EToolkitMode__Type) Mode, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IToolkitHost](API\Editor\EditorFramework\Toolkits\IToolkitHost) > & InitToolkitHost, [UDataTable](API\Runtime\Engine\Engine\UDataTable) * Table )


className: DataTableEditorAppIdentifier

description: DataTable Editor app identifier string

code: static const [FName](API\Runtime\Core\UObject\FName) DataTableEditorAppIdentifier;


description: Gets the extensibility managers for outside entities to extend static mesh editor's menus and toolbars


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.


description: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));


className: FDataTableEditorModule

description: DataTable Editor module

code: class FDataTableEditorModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface), public [IHasMenuExtensibility](API\Editor\UnrealEd\Toolkits\IHasMenuExtensibility), public [IHasToolBarExtensibility](API\Editor\UnrealEd\Toolkits\IHasToolBarExtensibility)


className: IDataTableEditor

description: DataTable Editor public interface

code: class IDataTableEditor : public [FAssetEditorToolkit](API\Editor\UnrealEd\Toolkits\FAssetEditorToolkit)


module: DerivedDataEditor

code: void ShowCacheStatisticsTab()


code: void ShowResourceUsageTab()


className: FDerivedDataEditorModule

description: The module holding all of the UI related pieces for DerivedData

code: class FDerivedDataEditorModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


code: IDerivedDataCacheNotifications()


className: IDerivedDataCacheNotifications

code: class IDerivedDataCacheNotifications


description: Creates a new color picker for interactively selecting the color

module: DetailCustomizations

code: void CreateColorPicker ( bool bUseAlpha )


description: Creates the color widget that when clicked spawns the color picker window.

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateColorWidget ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > )


description: Creates a new color picker for interactively selecting color

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SColorPicker](API\Runtime\AppFramework\Widgets\Colors\SColorPicker) > CreateInlineColorPicker ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > )


description: IPropertyTypeCustomizationinstance

code: virtual void CustomizeHeader ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > StructPropertyHandle, [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & HeaderRow, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & StructCustomizationUtils )


code: FLinearColor GetLinear&40;&41; const


code: FColor GetSrgb&40;&41; const


code: FLinearOrSrgbColor &40; const FLinearColor & InLinearColor &41;


code: FLinearOrSrgbColor &40; const FColor & InSrgbColor &41;


className: FLinearOrSrgbColor

description: Stores a linear or srb color without converting between the two. Only one is valid at a time

code: struct FLinearOrSrgbColor


description:
Get the color used by this struct as a linear color value
The result of trying to get the color value

code: [FPropertyAccess::Result](API\Editor\PropertyEditor\FPropertyAccess__Result) GetColorAsLinear ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) & InColor ) const


description: The border color encompassing the entire color block


description:
Does this struct have multiple values?
EVisibility::Visible if it does, EVisibility::Collapsed otherwise


description: Gets the sorted children for the struct

code: virtual void GetSortedChildren ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > StructPropertyHandle, [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > > & OutChildren )


description: Makes the header row for the customization

code: virtual void MakeHeaderRow ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > & StructPropertyHandle, [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & Row )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization) > MakeInstance()


description: Called when the user clicks cancel in the color picker The values are reset to their original state when this happens

code: void OnColorPickerCancelled ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) OriginalColor )


description: Called when the user enters an interactive color change (dragging something in the picker)

code: void OnColorPickerInteractiveBegin()


description: Called when the user completes an interactive color change (dragging something in the picker)

code: void OnColorPickerInteractiveEnd()


description: Called when the color picker window is clsoed

code: void OnColorPickerWindowClosed ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWindow](API\Runtime\SlateCore\Widgets\SWindow) > & Window )


description: The color that should be displayed in the color block


description: The color that should be displayed in the color block in slate color format


description: Called when the user clicks in the color block (opens inline color picker)

code: [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonDownColorBlock ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: Called when the user clicks on the the button to get the full color picker


description: Called when the property is set from the color picker

code: void OnSetColorFromColorPicker ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) NewColor )


description: Called to reset all colors to before the color picker spawned

code: void ResetColors()


code: ~FColorStructCustomization()


code: FColorStructCustomization()


className: FColorStructCustomization

description: Base class for color struct customization (FColor,FLinearColor).

code: class FColorStructCustomization : public [FMathStructCustomization](API\Editor\DetailCustomizations\Customizations\FMathStructCustomization)

bDontUpdateWhileEditing

type: bool

description: The value won;t be updated while editing

bIgnoreAlpha

description: True if the property wants to ignore the alpha component

bIsInlineColorPickerVisible

description: True if the inline color picker is visible

bIsInteractive

description: True if the user is performing an interactive color change

bIsLinearColor

description: True if the property is a linear color property

ColorPickerParentWidget

type: TSharedPtr<SWi...

description: Cached widget for the color picker to use as a parent

LastPickerColorString

type: FString

description: Last color set from color picker as string

SavedPreColorPickerColors

type: TArray<FLinear...

description: Saved per struct colors in case the user clicks cancel in the color picker

sRGBOverride

type: TOptional< bool...

description: Overrides the default state of the sRGB check box

StructPropertyHandle

type: TSharedPtr<IPr...

description: Color struct handle


code: virtual void CreateCurveTableChildProperty ( [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & StructBuilder )


description: Called when the children of the property should be customized or extra rows added

code: virtual void CustomizeChildren ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, class [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & ChildBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


description: IPropertyTypeCustomizationinterface

code: virtual void CustomizeHeader ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > InStructPropertyHandle, class [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & HeaderRow, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & StructCustomizationUtils )


description: Display the current selection


description: Return the representation of the the row names to display

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ITableRow](API\Runtime\Slate\Widgets\Views\ITableRow) > HandleRowNameComboBoxGenarateWidget ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > InItem, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [STableViewBase](API\Runtime\Slate\Widgets\Views\STableViewBase) > & OwnerTable )


description: Init the contents the combobox sources its data off

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > InitWidgetContent ( bool bShouldModifyData )


description: Delegate to refresh the drop down when the datatable changes

code: void OnCurveTableChanged()


description: Called by Slate when the filter box changes text.

code: void OnFilterTextChanged ( const [FText](API\Runtime\Core\Internationalization\FText) & InFilterText )


description: Initial refresh, will not modify data

code: void OnInitialRefresh()


description: Update the root data on a change of selection

code: void OnSelectionChanged ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > SelectedItem, [ESelectInfo::Type](API\Runtime\SlateCore\Types\ESelectInfo__Type) SelectInfo )


description: Returns the ListView for the ComboButton

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetListContent()


className: FCurveTableCustomizationLayout

description: Customizes a DataTable asset to use a dropdown

code: class FCurveTableCustomizationLayout : public [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization)

CurrentSelectedItem

type: TSharedPtr<FSt...

RowNameComboButton

type: TSharedPtr<SCo...

description: The comboButton objects

RowNameComboListView

type: TSharedPtr<SLi...

RowNames

type: TArray<TShared...

description: A cached copy of strings to populate the combo box

description: Handle to the struct properties being customized


code: virtual void CustomizeChildren ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & ChildBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


description: IPropertyTypeCustomizationinstance

code: virtual void CustomizeHeader ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > StructPropertyHandle, [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & HeaderRow, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & StructCustomizationUtils )


description: Utility function that will extract common Math related numeric metadata

code: template<typename NumericType> static void ExtractNumericMetadata ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > & PropertyHandle, [FNumericMetadata](API\Editor\DetailCustomizations\Customizations\FMathStructCustomization\FNumericMetadata)< NumericType > & MetadataOut )


description: Deprecated* Use ExtractNumericMetadata overload with struct argument instead.

code: template<typename NumericType> static void ExtractNumericMetadata ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > & PropertyHandle, [TOptional](API\Runtime\Core\IO\TOptional)< NumericType > & MinValue, [TOptional](API\Runtime\Core\IO\TOptional)< NumericType > & MaxValue, [TOptional](API\Runtime\Core\IO\TOptional)< NumericType > & SliderMinValue, [TOptional](API\Runtime\Core\IO\TOptional)< NumericType > & SliderMaxValue, NumericType & SliderExponent, NumericType & Delta, int32 & ShiftMouseMovePixelPerDelta, bool & bSupportDynamicSliderMaxValue, bool & bSupportDynamicSliderMinValue )


className: FNumericMetadata

description: Argument struct for ExtractNumericMetadata, to make it easier to add new metadata to extract.

code: template<typename NumericType> struct FNumericMetadata

Delta

type: NumericType

MaxValue

type: TOptional< Nume...


description: Notification when the max/min slider values are changed (only apply if SupportDynamicSliderMaxValue or SupportDynamicSliderMinValue are true)

code: typedef TMulticastDelegate_FourParams< void, float, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) >, bool, bool > FOnNumericEntryBoxDynamicSliderMinMaxValueChanged


description: Return max/min slider value changed delegate (only apply if SupportDynamicSliderMaxValue or SupportDynamicSliderMinValue are true)


description: Gets the sorted children for the struct

code: virtual void GetSortedChildren ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > StructPropertyHandle, [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > > & OutChildren )


description: Constructs a widget for the property handle

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > MakeChildWidget ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > & StructurePropertyHandle, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > & PropertyHandle )


description: Called to see if the value is enabled for editing

code: bool IsValueEnabled ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > WeakHandlePtr ) const


description: Makes the header row for the customization

code: virtual void MakeHeaderRow ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > & StructPropertyHandle, [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & Row )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization) > MakeInstance()


description: Callback when the max/min spinner value are changed (only apply if SupportDynamicSliderMaxValue or SupportDynamicSliderMinValue are true)

code: template<typename NumericType> void OnDynamicSliderMaxValueChanged ( NumericType NewMaxSliderValue, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > InValueChangedSourceWidget, bool IsOriginator, bool UpdateOnlyIfHigher )


code: template<typename NumericType> void OnDynamicSliderMinValueChanged ( NumericType NewMinSliderValue, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > InValueChangedSourceWidget, bool IsOriginator, bool UpdateOnlyIfLower )


description:
Gets the value as a float for the provided property handle
The value or unset if it could not be accessed

code: template<typename NumericType> [TOptional](API\Runtime\Core\IO\TOptional)< NumericType > OnGetValue ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > WeakHandlePtr ) const


description: WeakHandlePtr Handle to the property to get the value from

code: template<typename NumericType> [FText](API\Runtime\Core\Internationalization\FText) OnGetValueToolTip ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > WeakHandlePtr ) const


description: Called when the value is changed in the property editor

code: template<typename NumericType> void OnValueChanged ( NumericType NewValue, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > WeakHandlePtr )


description: Called when the value is committed from the property editor

code: template<typename NumericType> void OnValueCommitted ( NumericType NewValue, [ETextCommit::Type](API\Runtime\SlateCore\Types\ETextCommit__Type) CommitType, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > WeakHandlePtr )


code: FMathStructCustomization()


code: virtual ~FMathStructCustomization()


className: FMathStructCustomization

description: Base class for math struct customization (e.g, vector, rotator, color)

code: class FMathStructCustomization : public [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization)

bIsUsingSlider

description: True if a value is being changed by dragging a slider

bPreserveScaleRatio

description: True if the ratio is locked when scaling occurs (uniform scaling)

NumericEntryBoxWidgetList

type: TArray<TWeakPt...

description: All created numeric entry box widget for this customization

type: FOnNumericEntry...

SortedChildHandles

description: All the sorted children of the struct that should be displayed


description:
Cache the values from the property to the proxy.
true if values(s) were successfully cached

code: bool CacheValues ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > WeakHandlePtr ) const


description: Called to set the value of the property handle.

code: template<typename NumericType> void SetValue ( NumericType NewValue, [EPropertyValueSetFlags::Type](API\Editor\PropertyEditor\Type) Flags, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > WeakHandlePtr )


description: IPropertyTypeCustomizationinterface

code: virtual void CustomizeChildren ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > StructPropertyHandle, class [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & StructBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & StructCustomizationUtils )


description:
Flush the values from the proxy to the property.
true if values(s) were successfully flushed

code: bool FlushValues ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > WeakHandlePtr ) const


description: FMathStructCustomizationinterface

code: virtual void MakeHeaderRow ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > & InStructPropertyHandle, [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & Row )


description:
Helper function to make a numeric property widget to edit a proxy value.
the newly created widget.

code: template<typename ProxyType, typename NumericType> [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > MakeNumericProxyWidget ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > & StructPropertyHandle, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< TProxyProperty< ProxyType, NumericType > > & ProxyValue, const [FText](API\Runtime\Core\Internationalization\FText) & Label, bool bRotationInDegrees, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & LabelColor )


code: template<typename ProxyType, typename NumericType> [FText](API\Runtime\Core\Internationalization\FText) OnGetValueToolTip ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > WeakHandlePtr, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< TProxyProperty< ProxyType, NumericType >> ProxyValue, [FText](API\Runtime\Core\Internationalization\FText) Label ) const


className: FMathStructProxyCustomization

description: Helper class to aid representing math structs to the user in an editable form e.g. representing a quaternion as a set of euler angles

code: class FMathStructProxyCustomization : public [FMathStructCustomization](API\Editor\DetailCustomizations\Customizations\FMathStructCustomization)

PropertyUtilities

description: Cached property utilities


description: FMathStructProxyCustomizationinterface

code: virtual bool CacheValues ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandlePtr ) const


code: void CustomizeRotation ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > StructPropertyHandle, [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & Row )


description: Customization utility functions

code: void CustomizeLocation ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > StructPropertyHandle, [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & Row )


code: void CustomizeScale ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > StructPropertyHandle, [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & Row )


code: virtual bool FlushValues ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > WeakHandlePtr ) const


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization) > MakeInstance()


code: void OnCopy ( [FTransformField::Type](API\Editor\DetailCustomizations\Customizations\FTransformField\Type) Type, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandlePtr )


code: void OnPaste ( [FTransformField::Type](API\Editor\DetailCustomizations\Customizations\FTransformField\Type) Type, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandlePtr )


code: void PasteFromText ( const [FString](API\Runtime\Core\Containers\FString) & InTag, const [FString](API\Runtime\Core\Containers\FString) & InText, [FTransformField::Type](API\Editor\DetailCustomizations\Customizations\FTransformField\Type) Type, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandlePtr )


code: void OnPasteFromText ( const [FString](API\Runtime\Core\Containers\FString) & InTag, const [FString](API\Runtime\Core\Containers\FString) & InText, const [TOptional](API\Runtime\Core\IO\TOptional)< [FGuid](API\Runtime\Core\Misc\FGuid) > & InOperationId, [FTransformField::Type](API\Editor\DetailCustomizations\Customizations\FTransformField\Type) Type, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandlePtr )


className: FMatrixStructCustomization

description: Proxy struct customization that displays a matrix as a position, rotation & scale.

code: template<typename T> class FMatrixStructCustomization : public [FMathStructProxyCustomization](API\Editor\DetailCustomizations\Customizations\FMathStructProxyCustomization)

CachedRotation

type: TSharedRef< TPr...

description: Cached rotation values

CachedScale

description: Cached scale values

CachedTranslation

description: Cached translation values


description: Called to generate content in the header of this node ( the actual node content ). Only called if HasHeaderRow is true

code: virtual void GenerateHeaderRowContent ( [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & NodeRow )


description: The name of this custom builder. This is used as an identifier to save expansion state if needed

code: virtual [FName](API\Runtime\Core\UObject\FName) GetName() const


description: The property associated with this builder (if any).

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > GetPropertyHandle() const


className: MovableMobilityBitMask

code: enum { MovableMobilityBitMask = (1u << EComponentMobility::Movable) }


className: StaticMobilityBitMask

code: enum { StaticMobilityBitMask = (1u << EComponentMobility::Static) }


className: StationaryMobilityBitMask

code: enum { StationaryMobilityBitMask = (1u << EComponentMobility::Stationary) }


code: FMobilityCustomization ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > InMobilityHandle, uint8 InRestrictedMobilityBits, bool InForLight )


code: FMatrixStructCustomization()


className: FMobilityCustomization

description: Helper class to create a Mobility customization for the specified Property in the specified CategoryBuilder.

code: class FMobilityCustomization : public [IDetailCustomNodeBuilder](API\Editor\PropertyEditor\IDetailCustomNodeBuilder), public [TSharedFromThis< FMobilityCustomization >](API\Runtime\Core\Templates\TSharedFromThis)


description: FMathStructProxyCustomizationinterface

code: virtual bool CacheValues ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandlePtr ) const


description: IPropertyTypeCustomizationinterface

code: virtual void CustomizeChildren ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > StructPropertyHandle, class [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & StructBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & StructCustomizationUtils )


code: virtual bool FlushValues ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > WeakHandlePtr ) const


description: FMathStructCustomizationinterface

code: virtual void MakeHeaderRow ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > & InStructPropertyHandle, [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & Row )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization) > MakeInstance()


description: Called when the children of the property should be customized or extra rows added

code: virtual void CustomizeChildren ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, class [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & ChildBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


className: FQuatStructCustomization

description: Proxy struct customization that displays an FQuat as an euler rotation

code: template<typename T> class FQuatStructCustomization : public [FMatrixStructCustomization< T >](API\Editor\DetailCustomizations\Customizations\FMatrixStructCustomization)


description: IPropertyTypeCustomizationinterface

code: virtual void CustomizeHeader ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > StructPropertyHandle, class [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & HeaderRow, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & StructCustomizationUtils )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization) > MakeInstance ( bool bIncludePreview )


code: FSlateBrushStructCustomization ( bool bIncludePreview )


className: FSlateBrushStructCustomization

code: class FSlateBrushStructCustomization : public [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization)


code: static float ConvertFontSizeFromNativeToDisplay ( float FontSize )


code: static float ConvertFontSizeFromDisplayToNative ( float FontSize )


code: virtual void CustomizeChildren ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, class [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & ChildBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


description: IPropertyTypeCustomizationinterface

code: virtual void CustomizeHeader ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > InStructPropertyHandle, class [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & InHeaderRow, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & InStructCustomizationUtils )


description: Get the name of the currently active font entry (may not be the selected entry if the entry is set to use "None")


description: Get the text to use for the font entry combo button


code: void AddFontSizeProperty ( [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & InStructBuilder )


description: Get the array ofFSlateFontInfoinstances this customization is currently editing

code: [TArray](API\Runtime\Core\Containers\TArray)< [FSlateFontInfo](API\Runtime\SlateCore\Fonts\FSlateFontInfo) * > GetFontInfoBeingEdited()


code: [TArray](API\Runtime\Core\Containers\TArray)< const [FSlateFontInfo](API\Runtime\SlateCore\Fonts\FSlateFontInfo) * > GetFontInfoBeingEdited() const


description: a dynamic text explaining what the size does and showing the current Font DPI setting


description: Called to see whether the font entry combo should be enabled

code: bool IsFontEntryComboEnabled() const


description: Make the widget for an entry in the font entry combo

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > MakeFontEntryWidget ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FName](API\Runtime\Core\UObject\FName) > InFontEntry )


description: Called to filter out invalid font assets

code: static bool OnFilterFontAsset ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & InAssetData )


description: Called when the font object used by thisFSlateFontInfohas been changed

code: void OnFontChanged ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & InAssetData )


description: Called before the font entry combo is opened - used to update the list of available font entries

code: void OnFontEntryComboOpening()


description: Called when the selection of the font entry combo is changed

code: void OnFontEntrySelectionChanged ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FName](API\Runtime\Core\UObject\FName) > InNewSelection, [ESelectInfo::Type](API\Runtime\SlateCore\Types\ESelectInfo__Type) )


description: Called when the slider begins to move. We create a transaction here to undo the property

code: void OnFontSizeBeginSliderMovement()


description: Called when the slider stops moving. We end the previously created transaction

code: void OnFontSizeEndSliderMovement ( float NewDisplayValue )


description: The value or unset if properties with multiple values are viewed

code: [TOptional](API\Runtime\Core\IO\TOptional)< float > OnFontSizeGetValue() const


code: void OnFontSizeValueChanged ( float NewDisplayValue )


code: void OnFontSizeValueCommitted ( float NewDisplayValue, [ETextCommit::Type](API\Runtime\SlateCore\Types\ETextCommit__Type) CommitInfo )


className: FSlateFontInfoStructCustomization

description: Customize the appearance of anFSlateFontInfo

code: class FSlateFontInfoStructCustomization : public [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization)

bIsUsingSlider

description: True if the slider is being used to change the value of the property

FontEntryCombo

type: TSharedPtr< SCo...

description: Font entry combo box widget

FontEntryComboData

description: Source data for the font entry combo widget

FontObjectProperty

description: Handle to the "FontObject" property being edited

FontSizeProperty

description: Handle to the "Size" property being edited

LastSliderFontSizeCommittedValue

type: float

description: When using the slider, what was the last committed value

StructPropertyHandle

description: Handle to the struct property being edited

TypefaceFontNameProperty

description: Handle to the "TypefaceFontName" property being edited


className: Type

code: enum Type { Location, Rotation, Scale, }


className: FTransformField

code: struct FTransformField


description: FMathStructProxyCustomizationinterface

code: virtual bool CacheValues ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandlePtr ) const


description:
Flush the values from the proxy to the property.
true if values(s) were successfully flushed

code: virtual bool FlushValues ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > WeakHandlePtr ) const


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization) > MakeInstance()


className: FTransformStructCustomization

description: Proxy struct customization that displays an FTransform as a position, euler rotation & scale.

code: template<typename T> class FTransformStructCustomization : public [FMatrixStructCustomization< T >](API\Editor\DetailCustomizations\Customizations\FMatrixStructCustomization)


description: Enumerates quick-set action types.

code: namespace EPropertyEditorGuidActions { enum Type { Generate, Invalidate, } }


description: Called before the module is unloaded, right before the module object is destroyed.

code: virtual void ShutdownModule()


description: Called right after the module DLL has been loaded and the module object has been created

code: virtual void StartupModule()


description:
Override this to set whether your module is allowed to be unloaded on the fly
Whether the module supports shutdown separate from the rest of the engine.

code: virtual bool SupportsDynamicReloading()


className: FDetailCustomizationsModule

code: class FDetailCustomizationsModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Called when the children of the property should be customized or extra rows added

code: virtual void CustomizeChildren ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, class [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & ChildBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


description: Called when the header of the property (the row in the details panel where the property is shown) If nothing is added to the row, the header is not displayed

code: virtual void CustomizeHeader ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, class [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & HeaderRow, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


description:
Creates a new instance.
A new struct customization for Guids.


description: Sets the property's value.

code: void SetGuidValue ( const [FGuid](API\Runtime\Core\Misc\FGuid) & Guid )


className: FGuidStructCustomization

description: Implements a details panel customization forFGuidstructures.

code: class FGuidStructCustomization : public [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization)


code: virtual void CustomizeChildren ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, class [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & ChildBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


description: Helper variant that generates the key struct in the header and appends a single button at the end TODO: Is there a better way?

code: void CustomizeHeaderOnlyWithButton ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > StructPropertyHandle, class [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & HeaderRow, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & StructCustomizationUtils, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > Button )


description: Gets the current Key being edited.

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FKey](API\Runtime\InputCore\FKey) > GetCurrentKey() const


description: Gets default key name - what key selector will default to if it is disabled


description: Gets tooltip on the KeySelector when it is disabled


description: Gets bDisplayIcon bool

code: bool GetDisplayIcon() const


description: Gets bEnableKeySelector bool

code: bool GetEnableKeySelector() const


description:
Creates a new instance.
A new struct customization for Keys.


description: Updates the property when a new key is selected.

code: void OnKeyChanged ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FKey](API\Runtime\InputCore\FKey) > SelectedKey )


code: [FKeyStructCustomization](API\Editor\DetailCustomizations\FKeyStructCustomization) & operator= ( const [FKeyStructCustomization](API\Editor\DetailCustomizations\FKeyStructCustomization) & )


code: [FKeyStructCustomization](API\Editor\DetailCustomizations\FKeyStructCustomization) & operator= ( [FKeyStructCustomization](API\Editor\DetailCustomizations\FKeyStructCustomization) && )


description: Sets default key name - what key selector will default to if it is disabled

code: void SetDefaultKeyName ( [FString](API\Runtime\Core\Containers\FString) KeyName )


description: Sets tooltip on the KeySelector when it is disabled

code: void SetDisabledKeySelectorToolTip ( const [FText](API\Runtime\Core\Internationalization\FText) & InToolTip )


description: Sets a bool for whether the information Icon for a combo trigger is displayed or not

code: PRAGMA_DISABLE_DEPRECATION_WARNINGSvoid SetDisplayIcon ( bool bShouldDisplayIcon )


description: Sets a bool for whether the key selector should be enabled or not

code: void SetEnableKeySelector ( bool bKeySelectorEnabled )


code: void SetKey ( const [FString](API\Runtime\Core\Containers\FString) & KeyName )


description: whether or not this customisation should be inlined when used as a key within a row

code: virtual bool ShouldInlineKey() const


code: FKeyStructCustomization()


code: FKeyStructCustomization ( [FKeyStructCustomization](API\Editor\DetailCustomizations\FKeyStructCustomization) && )


code: FKeyStructCustomization ( const [FKeyStructCustomization](API\Editor\DetailCustomizations\FKeyStructCustomization) & )


className: FKeyStructCustomization

description: Implements a details panel customization forFKeystructures. As "Key"

code: class FKeyStructCustomization : public [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization)

bEnableKeySelector

type: bool

description: Whether the key selector should be enabled or not

DefaultKeyName

description: Default Key to assign the KeySelector when it is disabled

DisabledKeySelectorToolTip

type: FText

description: Tooltip to display on the actual KeySelector

KeySelector

type: TSharedPtr<SKe...

description: Shared pointer to the Key Selector.

PropertyHandle

description: Holds a handle to the property being edited.


code: bool AddPlatformOverride ( [FName](API\Runtime\Core\UObject\FName) PlatformGroupName, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > StructPropertyHandle )


description: Called when the children of the property should be customized or extra rows added

code: virtual void CustomizeChildren ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & ChildBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


description: Called when the header of the property (the row in the details panel where the property is shown) If nothing is added to the row, the header is not displayed

code: virtual void CustomizeHeader ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & HeaderRow, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


code: [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > GetPlatformOverrideNames ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > StructPropertyHandle ) const


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetWidget ( [FName](API\Runtime\Core\UObject\FName) PlatformGroupName, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > StructPropertyHandle, [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & StructBuilder ) const


description:
Creates a new instance.
A new customization for FPerPlatform structs.

code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization) > MakeInstance()


code: bool RemovePlatformOverride ( [FName](API\Runtime\Core\UObject\FName) PlatformGroupName, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > StructPropertyHandle )


code: FPerPlatformPropertyCustomization()


className: FPerPlatformPropertyCustomization

description: Implements a details panel customization for the FPerPlatform structures.

code: template<typename PerPlatformType> class FPerPlatformPropertyCustomization : public [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization)


description: Called to generate child content of this node

code: virtual void GenerateChildContent ( [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & ChildrenBuilder )


description: Called to generate content in the header of this node ( the actual node content ). Only called if HasHeaderRow is true

code: virtual void GenerateHeaderRowContent ( [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & NodeRow )


description: The name of this custom builder. This is used as an identifier to save expansion state if needed

code: virtual [FName](API\Runtime\Core\UObject\FName) GetName() const


description: true if this node should be collapsed in the tree

code: virtual bool InitiallyCollapsed() const


description: true if this node requires tick, false otherwise

code: virtual bool RequiresTick() const


description: Sets a delegate that should be used when the custom node needs to rebuild children

code: virtual void SetOnRebuildChildren ( FSimpleDelegate InOnRegenerateChildren )


description: Sets a delegate that should be used when the custom node wants to expand

code: virtual void SetOnToggleExpansion ( FOnToggleNodeExpansion InOnToggleExpansion )


description: Called each tick if RequiresTick is true

code: virtual void Tick ( float DeltaTime )


code: FPerPlatformPropertyCustomNodeBuilder ( const [FPerPlatformPropertyCustomNodeBuilderArgs](API\Editor\DetailCustomizations\FPerPlatformPropertyCustomNodeBu-_1) & InArgs )


className: FPerPlatformPropertyCustomNodeBuilder

code: class FPerPlatformPropertyCustomNodeBuilder : public [IDetailCustomNodeBuilder](API\Editor\PropertyEditor\IDetailCustomNodeBuilder), public [TSharedFromThis< FPerPlatformPropertyCustomNodeBuilder >](API\Runtime\Core\Templates\TSharedFromThis)


FilterText

description: Used for search box queries

IsEnabled

type: TAttribute< boo...

description: Is overriding per-property enabled

Name

type: FName

description: Used to identify the builder through GetName()

OnAddPlatformOverride

type: FOnPlatformOver...

OnGenerateNameWidget

type: FOnGetContent

description: Callback to generate the name widget.

OnGenerateWidgetForPlatformRow

type: FOnGenerateWidg...

description: Callback to generate a widget for a specific platform row

PlatformOverrideNames

type: TAttribute<TAr...

description: List of platforms that can override the default value


code: void GenerateChildContent ( [IDetailGroup](API\Editor\PropertyEditor\IDetailGroup) & InGroup )


code: void Update ( [USplineComponent](API\Runtime\Engine\Components\USplineComponent) * InSplineComponent, const [TSet](API\Runtime\Core\Containers\TSet)< int32 > & InSelectedKeys )


className: ISplineMetadataDetails

code: class ISplineMetadataDetails


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISplineMetadataDetails](API\Editor\DetailCustomizations\ISplineMetadataDetails) > Create()


code: virtual [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetMetadataClass() const


code: USplineMetadataDetailsFactoryBase ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: USplineMetadataDetailsFactoryBase

code: class USplineMetadataDetailsFactoryBase : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

module: DeviceProfileEditor

code: virtual void ShutdownModule()


description: Create the slate UI for the Device Profile Editor

code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SDockTab](API\Runtime\Slate\Widgets\Docking\SDockTab) > SpawnDeviceProfileEditorTab ( const [FSpawnTabArgs](API\Runtime\Slate\Framework\Docking\FSpawnTabArgs) & SpawnTabArgs )


description: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));

code: virtual void StartupModule()


className: FDeviceProfileEditorModule

description: Device Profile Editor module

code: class FDeviceProfileEditorModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description:
Gets the profile services manager.
The profile services manager.

module: DeviceProfileServices


description: Virtual destructor.

code: virtual ~IDeviceProfileServicesModule()


className: IDeviceProfileServicesModule

description: Device Profile Editor module

code: class IDeviceProfileServicesModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description:
Gets an icon name for a given device.
The icon name.

code: const [FName](API\Runtime\Core\UObject\FName) GetDeviceIconName ( const [FString](API\Runtime\Core\Containers\FString) & DeviceName ) const


description:
Gets an icon name for a given platform.
The icon name.

code: const [FName](API\Runtime\Core\UObject\FName) GetPlatformIconName ( const [FString](API\Runtime\Core\Containers\FString) & DeviceName ) const


description:
Gets Platform List.
the platform list.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > > GetPlatformList()


description: Gets an array of profile that match a type.

code: void GetProfilesByType ( [TArray](API\Runtime\Core\Containers\TArray)< [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * > & OutDeviceProfiles, const [FString](API\Runtime\Core\Containers\FString) & InType )


description: Set a profile - add the type to an INI file so it can be used in a history view.

code: void SetProfile ( const [FString](API\Runtime\Core\Containers\FString) & DeviceProfileName )


className: IDeviceProfileServicesUIManager

description: Device Profile Services Manager for UI.

code: class IDeviceProfileServicesUIManager


description: Entry point for your commandlet

code: virtual int32 Main ( const [FString](API\Runtime\Core\Containers\FString) & Params )


className: UCheckAndroidDeviceProfileCommandlet

description: CheckAndroidDeviceProfile Commandlet that runs the rules in [/Script/AndroidDeviceProfileSelector.AndroidDeviceProfileMatchingRules] against the supplied parameters and outputs the device profile that will be matched. Usage: ProjectName -run=DeviceProfileServices.CheckAndroidDeviceProfile DeviceModel ProjectName -run=DeviceProfileServices.CheckAndroidDeviceProfile DeviceMake DeviceModel ProjectName -run=DeviceProfileServices.CheckAndroidDeviceProfile [-DeviceMake=...] [-DeviceModel=...] [-GPUFamily=...] [-GLVersion=...] [-VulkanAvailable=True|False] [-VulkanVersion=...] [-AndroidVersion=...] [-DeviceBuildNumber=...] [-UsingHoudini=True|False] [-Hardware=...] [-Chipset=...] Running against ProjectName -run=DeviceProfileServices.CheckAndroidDeviceProfile -DeviceSpecsFolder=-DeviceSpecsFile=-OutDir==""> [-OverrideDP=="">]

code: class UCheckAndroidDeviceProfileCommandlet : public [UCommandlet](API\Runtime\Engine\Commandlets\UCommandlet)


module: DistCurveEditor

code: virtual void DesireRedo()


code: virtual void DesireUndo()


description: Called by the Curve Editor when a Curve Label is clicked on

code: virtual void OnCurveLabelClicked ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * CurveObject )


code: virtual void PostEditCurve()


code: virtual void PreEditCurve ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > CurvesAboutToChange )


className: FCurveEdNotifyInterface

code: class FCurveEdNotifyInterface


description: Deselects all curves

code: void ClearAllSelectedCurves()


description: Hides all curves

code: void ClearAllVisibleCurves()


description: Clears selected keys and updates the viewport

code: void CurveChanged()


className: FCurveEdOptions

description: Additional Options

code: struct FCurveEdOptions


description: Fit Accessors

code: void FitViewHorizontally()


description: Accessors


description: Refreshes the viewport

code: void RefreshViewport()


description: Scrolls the curve labels to the first selected curve

code: void ScrollToFirstSelected()


description: Finds/activates the tab containing the first selected curve

code: void SetActiveTabToFirstSelected()


description: Selects a curve

code: void SetCurveSelected ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InCurve, bool bSelected )


description: Shows a curve

code: void SetCurveVisible ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InCurve, bool bShow )


code: void SetEndMarker ( bool bEnabled, float InEndPosition )


code: void SetInSnap ( bool bEnabled, float SnapAmount, bool bInSnapToFrames )


code: void SetRegionMarker ( bool bEnabled, float InRegionStart, float InRegionEnd, const [FColor](API\Runtime\Core\Math\FColor) & InRegionFillColor )


code: void SetPositionMarker ( bool bEnabled, float InPosition, const [FColor](API\Runtime\Core\Math\FColor) & InMarkerColor )


code: void SetViewInterval ( float StartIn, float EndIn )


className: IDistributionCurveEditor

code: class IDistributionCurveEditor : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDistributionCurveEditor](API\Editor\DistCurveEditor\IDistributionCurveEditor) > CreateCurveEditorWidget ( [UInterpCurveEdSetup](API\Runtime\Engine\Engine\UInterpCurveEdSetup) * EdSetup, [FCurveEdNotifyInterface](API\Editor\DistCurveEditor\FCurveEdNotifyInterface) * NotifyObject )


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDistributionCurveEditor](API\Editor\DistCurveEditor\IDistributionCurveEditor) > CreateCurveEditorWidget ( [UInterpCurveEdSetup](API\Runtime\Engine\Engine\UInterpCurveEdSetup) * EdSetup, [FCurveEdNotifyInterface](API\Editor\DistCurveEditor\FCurveEdNotifyInterface) * NotifyObject, [IDistributionCurveEditor::FCurveEdOptions](API\Editor\DistCurveEditor\IDistributionCurveEditor\FCurveEdOptions) Options )


className: IDistributionCurveEditorModule

code: class IDistributionCurveEditorModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


className: EPropertyFilter

module: EditorConfig

code: enum EPropertyFilter { All, MetadataOnly, }


className: FOnEditorConfigDirtied

code: class FOnEditorConfigDirtied : public TBaseMulticastDelegate_OneParam< void, const FEditorConfig & >


code: bool HasOverride ( FStringView Key ) const


code: bool LoadFromFile ( FStringView FilePath )


code: bool LoadFromString ( FStringView Content )


code: void SetParent ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEditorConfig](API\Editor\EditorConfig\FEditorConfig) > InConfig )


code: bool SaveToString ( [FString](API\Runtime\Core\Containers\FString) & OutResult ) const


code: template<typename T> void SetRootStruct ( const T & InValue, [EPropertyFilter](API\Editor\EditorConfig\FEditorConfig\EPropertyFilter) Filter )


code: void SetRootStruct ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Class, const void * Instance, [EPropertyFilter](API\Editor\EditorConfig\FEditorConfig\EPropertyFilter) Filter )


code: template<typename T> void SetRootUObject ( const T & InValue, [EPropertyFilter](API\Editor\EditorConfig\FEditorConfig\EPropertyFilter) Filter )


code: void SetRootUObject ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Instance, [EPropertyFilter](API\Editor\EditorConfig\FEditorConfig\EPropertyFilter) Filter )


code: template<typename T> void SetStruct ( FStringView Key, const T & InValue, [EPropertyFilter](API\Editor\EditorConfig\FEditorConfig\EPropertyFilter) Filter )


code: template<typename T> void SetUObject ( FStringView Key, const T & InValue, [EPropertyFilter](API\Editor\EditorConfig\FEditorConfig\EPropertyFilter) Filter )


code: template<typename T> bool TryGetRootStruct ( T & OutValue, [EPropertyFilter](API\Editor\EditorConfig\FEditorConfig\EPropertyFilter) Filter ) const


code: bool TryGetRootStruct ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Class, void * OutValue, [EPropertyFilter](API\Editor\EditorConfig\FEditorConfig\EPropertyFilter) Filter ) const


code: template<typename T> bool TryGetRootUObject ( T & OutValue, [EPropertyFilter](API\Editor\EditorConfig\FEditorConfig\EPropertyFilter) Filter ) const


code: template<typename T> bool TryGetRootUObject ( T * OutValue, [EPropertyFilter](API\Editor\EditorConfig\FEditorConfig\EPropertyFilter) Filter ) const


code: bool TryGetRootUObject ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class, [UObject](API\Runtime\CoreUObject\UObject\UObject) * OutValue, [EPropertyFilter](API\Editor\EditorConfig\FEditorConfig\EPropertyFilter) Filter ) const


description: UStruct&UObject.

code: template<typename T> bool TryGetStruct ( FStringView Key, T & OutValue, [EPropertyFilter](API\Editor\EditorConfig\FEditorConfig\EPropertyFilter) Filter ) const


code: template<typename T> bool TryGetUObject ( FStringView Key, T & OutValue, [EPropertyFilter](API\Editor\EditorConfig\FEditorConfig\EPropertyFilter) Filter ) const


className: FEditorConfig

code: class FEditorConfig


className: FEditorConfigModule

code: class FEditorConfigModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


code: const [FJsonConfig](API\Editor\EditorConfig\FJsonConfig) * GetParentConfig() const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > GetRootObject() const


code: bool HasOverride ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path ) const


code: bool LoadFromFile ( FStringView FilePath )


code: bool LoadFromString ( FStringView Content )


code: bool SaveToFile ( FStringView FilePath ) const


code: bool SaveToString ( [FString](API\Runtime\Core\Containers\FString) & OutResult ) const


code: bool SetBool ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, bool Value )


code: bool SetJsonArray ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) >> & Array )


code: bool SetJsonObject ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & Object )


code: bool SetJsonValue ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > & Value )


description: Try to set a number - returns false if:

code: template<typename T> bool SetNumber ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, T Value )


code: void SetParent ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonConfig](API\Editor\EditorConfig\FJsonConfig) > & Parent )


code: bool SetRootObject ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & Object )


code: bool SetString ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, FStringView Value )


code: bool SetString ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, const [FText](API\Runtime\Core\Internationalization\FText) & Value )


code: bool TryGetArray ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) >> & OutArray ) const


code: bool TryGetArray ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [TArray](API\Runtime\Core\Containers\TArray)< uint64 > & OutArray ) const


code: bool TryGetArray ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [TArray](API\Runtime\Core\Containers\TArray)< float > & OutArray ) const


code: bool TryGetArray ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [TArray](API\Runtime\Core\Containers\TArray)< double > & OutArray ) const


code: bool TryGetArray ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [TArray](API\Runtime\Core\Containers\TArray)< [FText](API\Runtime\Core\Internationalization\FText) > & OutArray ) const


code: bool TryGetArray ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutArray ) const


code: bool TryGetArray ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & OutArray ) const


description: These are specializations for arithmetic and string arrays these could be templated with enable-ifs, but it ended up being more lines of incomprehensible template SFINAE than this clear list of types is

code: bool TryGetArray ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [TArray](API\Runtime\Core\Containers\TArray)< bool > & OutArray ) const


code: bool TryGetArray ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [TArray](API\Runtime\Core\Containers\TArray)< int8 > & OutArray ) const


code: bool TryGetArray ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [TArray](API\Runtime\Core\Containers\TArray)< int16 > & OutArray ) const


code: bool TryGetArray ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & OutArray ) const


code: bool TryGetArray ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [TArray](API\Runtime\Core\Containers\TArray)< int64 > & OutArray ) const


code: bool TryGetArray ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & OutArray ) const


code: bool TryGetArray ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [TArray](API\Runtime\Core\Containers\TArray)< uint16 > & OutArray ) const


code: bool TryGetArray ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [TArray](API\Runtime\Core\Containers\TArray)< uint32 > & OutArray ) const


code: bool TryGetBool ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, bool & OutValue ) const


code: bool TryGetJsonObject ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & OutValue ) const


code: bool TryGetJsonValue ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > & OutValue ) const


code: bool TryGetMap ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [TArray](API\Runtime\Core\Containers\TArray)< [FJsonValuePair](API\Editor\EditorConfig\FJsonValuePair) > & OutMap ) const


code: template<typename T> bool TryGetNumber ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, T & OutValue ) const


code: bool TryGetString ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [FString](API\Runtime\Core\Containers\FString) & OutValue ) const


code: bool TryGetString ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [FName](API\Runtime\Core\UObject\FName) & OutValue ) const


code: bool TryGetString ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Path, [FText](API\Runtime\Core\Internationalization\FText) & OutValue ) const


className: FJsonConfig

code: class FJsonConfig


code: void Append ( FStringView Name )


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FPart](API\Editor\EditorConfig\FJsonPath\FPart) > & GetAll() const


code: [FJsonPath](API\Editor\EditorConfig\FJsonPath) GetSubPath ( int32 NumParts ) const


code: const [FPart](API\Editor\EditorConfig\FJsonPath\FPart) & operator[] ( int32 Idx ) const


code: void SetArrayIndex ( int32 Index )


code: FJsonPath ( const TCHAR * Path )


code: FJsonPath ( FStringView Path )


code: FJsonPath ( const [FJsonPath](API\Editor\EditorConfig\FJsonPath) & Other )


code: FJsonPath ( [FJsonPath](API\Editor\EditorConfig\FJsonPath) && Other )


className: FJsonValuePair

code: typedef TPair< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) >, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) >> FJsonValuePair


className: FMetadataConfig

code: struct FMetadataConfig

Classes

type: TMap<FName,FS...

description: Map of class name to class metadata


className: FMetadataSet

code: struct FMetadataSet

Bools

type: TMap<FName, bo...

Floats

type: TMap<FName, fl...

Ints

type: TMap<FName, in...

Strings

description: Map of metadata key to metadata value


className: FStructMetadata

code: struct FStructMetadata

Fields

type: TMap<FName,FM...

description: Map of field name to field metadata

StructMetadata

type: FMetadataSet


description: Load any properties of this class into properties marked with metadata tag "EditorConfig" from the class's EditorConfig

code: bool LoadEditorConfig()


description: Save any properties of this class in properties marked with metadata tag "EditorConfig" into the class's EditorConfig.

code: bool SaveEditorConfig() const


className: UEditorConfigBase

description: Inherit from this class to simplify saving and loading properties from editor configs.

code: class UEditorConfigBase : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


description: Append a new config search directory to the given type. Engine directories are searched first, then Project, then ProjectOverrides, then User.

code: void AddSearchDirectory ( [ESearchDirectoryType](API\Editor\EditorConfig\UEditorConfigSubsystem\ESearchDirectoryType) Type, FStringView SearchDir )


description: Note: this function can only be called before theUEditorConfigSubsystemis initialized otherwise it will assert. This function is useful if there is a need to register a layer of config before any config read could happen.

code: static void EarlyAddSearchDirectory ( [ESearchDirectoryType](API\Editor\EditorConfig\UEditorConfigSubsystem\ESearchDirectoryType) Type, FStringView SearchDir )


className: EarlyRegistredSearchDirectories

code: static [TArray](API\Runtime\Core\Containers\TArray)< TPair< [ESearchDirectoryType](API\Editor\EditorConfig\UEditorConfigSubsystem\ESearchDirectoryType), [FString](API\Runtime\Core\Containers\FString) > > EarlyRegistredSearchDirectories;


className: ESearchDirectoryType

code: enum ESearchDirectoryType { Engine, Project, ProjectOverrides, User, }


description: Find a config with the given name that has already been loaded, load it if it hasn't been, or create one with the given name.

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FEditorConfig](API\Editor\EditorConfig\FEditorConfig) > FindOrLoadConfig ( FStringView ConfigName )


description: Load a config from the root of the JSON file into a givenUObject. This loads the config from the UCLASS's EditorConfig="ConfigName" metadata.

code: template<typename TObject> bool LoadConfigObject ( TObject * Object, [FEditorConfig::EPropertyFilter](API\Editor\EditorConfig\FEditorConfig\EPropertyFilter) Filter )


code: bool LoadConfigObject ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [FEditorConfig::EPropertyFilter](API\Editor\EditorConfig\FEditorConfig\EPropertyFilter) )


description: Force reload the given config and all its (current and potential) parents from disk.

code: bool ReloadConfig ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FEditorConfig](API\Editor\EditorConfig\FEditorConfig) > Config )


description: Save the given config to the location it was loaded.

code: void SaveConfig ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FEditorConfig](API\Editor\EditorConfig\FEditorConfig) > Config )


description: Save the givenUObjectto the root of the JSON config. This saves the config to the UCLASS's EditorConfig="ConfigName" metadata.

code: template<typename TObject> bool SaveConfigObject ( const TObject * Object, [FEditorConfig::EPropertyFilter](API\Editor\EditorConfig\FEditorConfig\EPropertyFilter) Filter )


description: Save the givenUObjectof the given class to the root of the JSON config. This saves the config to the UCLASS's EditorConfig="ConfigName" metadata.

code: bool SaveConfigObject ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [FEditorConfig::EPropertyFilter](API\Editor\EditorConfig\FEditorConfig\EPropertyFilter) )


className: UEditorConfigSubsystem

code: class UEditorConfigSubsystem : public [UEditorSubsystem](API\Editor\EditorSubsystem\UEditorSubsystem), public [FTickableEditorObject](API\Editor\UnrealEd\FTickableEditorObject)


code: void AddToArrayMetadata ( const [FField](API\Runtime\CoreUObject\UObject\FField) * Field, [FName](API\Runtime\Core\UObject\FName) Key, const [FString](API\Runtime\Core\Containers\FString) & Value )


code: void AddToArrayMetadata ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, [FName](API\Runtime\Core\UObject\FName) Key, const [FString](API\Runtime\Core\Containers\FString) & Value )


code: bool GetArrayMetadata ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, [FName](API\Runtime\Core\UObject\FName) Key, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutValue ) const


code: bool GetArrayMetadata ( const [FField](API\Runtime\CoreUObject\UObject\FField) * Field, [FName](API\Runtime\Core\UObject\FName) Key, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutValue ) const


code: bool GetBoolMetadata ( const [FField](API\Runtime\CoreUObject\UObject\FField) * Field, [FName](API\Runtime\Core\UObject\FName) Key, bool & OutValue ) const


code: bool GetBoolMetadata ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, [FName](API\Runtime\Core\UObject\FName) Key, bool & OutValue ) const


code: bool GetClassMetadata ( const [FField](API\Runtime\CoreUObject\UObject\FField) * Field, [FName](API\Runtime\Core\UObject\FName) Key, [UClass](API\Runtime\CoreUObject\UObject\UClass) *& OutValue ) const


code: bool GetClassMetadata ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, [FName](API\Runtime\Core\UObject\FName) Key, [UClass](API\Runtime\CoreUObject\UObject\UClass) *& OutValue ) const


code: bool GetFloatMetadata ( const [FField](API\Runtime\CoreUObject\UObject\FField) * Field, [FName](API\Runtime\Core\UObject\FName) Key, float & OutValue ) const


code: bool GetFloatMetadata ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, [FName](API\Runtime\Core\UObject\FName) Key, float & OutValue ) const


code: bool GetIntMetadata ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, [FName](API\Runtime\Core\UObject\FName) Key, int32 & OutValue ) const


code: bool GetIntMetadata ( const [FField](API\Runtime\CoreUObject\UObject\FField) * Field, [FName](API\Runtime\Core\UObject\FName) Key, int32 & OutValue ) const


code: EMetadataType GetMetadataType ( const [FField](API\Runtime\CoreUObject\UObject\FField) * Field, [FName](API\Runtime\Core\UObject\FName) Key ) const


code: EMetadataType GetMetadataType ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, [FName](API\Runtime\Core\UObject\FName) Key ) const


code: bool GetStringMetadata ( const [FField](API\Runtime\CoreUObject\UObject\FField) * Field, [FName](API\Runtime\Core\UObject\FName) Key, [FString](API\Runtime\Core\Containers\FString) & OutValue ) const


code: bool GetStringMetadata ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, [FName](API\Runtime\Core\UObject\FName) Key, [FString](API\Runtime\Core\Containers\FString) & OutValue ) const


description: Implement this for initialization of instances of the system

code: virtual void Initialize ( [FSubsystemCollectionBase](API\Runtime\Engine\Subsystems\FSubsystemCollectionBase) & Collection )


code: bool LoadFromConfig ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEditorConfig](API\Editor\EditorConfig\FEditorConfig) > Config )


code: void RemoveFromArrayMetadata ( const [FField](API\Runtime\CoreUObject\UObject\FField) * Field, [FName](API\Runtime\Core\UObject\FName) Key, const [FString](API\Runtime\Core\Containers\FString) & Value )


code: void RemoveFromArrayMetadata ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, [FName](API\Runtime\Core\UObject\FName) Key, const [FString](API\Runtime\Core\Containers\FString) & Value )


code: void RemoveMetadata ( const [FField](API\Runtime\CoreUObject\UObject\FField) * Field, [FName](API\Runtime\Core\UObject\FName) Key )


code: void RemoveMetadata ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, [FName](API\Runtime\Core\UObject\FName) Key )


code: void SetArrayMetadata ( const [FField](API\Runtime\CoreUObject\UObject\FField) * Field, [FName](API\Runtime\Core\UObject\FName) Key, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Value )


code: void SetArrayMetadata ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, [FName](API\Runtime\Core\UObject\FName) Key, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Value )


code: void SetBoolMetadata ( const [FField](API\Runtime\CoreUObject\UObject\FField) * Field, [FName](API\Runtime\Core\UObject\FName) Key, bool Value )


code: void SetBoolMetadata ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, [FName](API\Runtime\Core\UObject\FName) Key, bool Value )


code: void SetClassMetadata ( const [FField](API\Runtime\CoreUObject\UObject\FField) * Field, [FName](API\Runtime\Core\UObject\FName) Key, [UClass](API\Runtime\CoreUObject\UObject\UClass) * Value )


code: void SetClassMetadata ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, [FName](API\Runtime\Core\UObject\FName) Key, [UClass](API\Runtime\CoreUObject\UObject\UClass) * Value )


code: void SetFloatMetadata ( const [FField](API\Runtime\CoreUObject\UObject\FField) * Field, [FName](API\Runtime\Core\UObject\FName) Key, float Value )


code: void SetFloatMetadata ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, [FName](API\Runtime\Core\UObject\FName) Key, float Value )


code: void SetIntMetadata ( const [FField](API\Runtime\CoreUObject\UObject\FField) * Field, [FName](API\Runtime\Core\UObject\FName) Key, int32 Value )


code: void SetIntMetadata ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, [FName](API\Runtime\Core\UObject\FName) Key, int32 Value )


code: void SetStringMetadata ( const [FField](API\Runtime\CoreUObject\UObject\FField) * Field, [FName](API\Runtime\Core\UObject\FName) Key, FStringView Value )


code: void SetStringMetadata ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, [FName](API\Runtime\Core\UObject\FName) Key, FStringView Value )


code: virtual ~UEditorMetadataOverrides()


className: UEditorMetadataOverrides

code: class UEditorMetadataOverrides : public [UEditorSubsystem](API\Editor\EditorSubsystem\UEditorSubsystem)


description: Get the toolkit host associated with our asset editor.

module: EditorFramework


code: const [IToolkitHost](API\Editor\EditorFramework\Toolkits\IToolkitHost) * GetToolkitHost() const


description: Mixin for asset editor customizations that provides access to the toolkit host of the asset editor.


description: Set the toolkit host associated with our asset editor.

code: void SetToolkitHost ( [IToolkitHost](API\Editor\EditorFramework\Toolkits\IToolkitHost) * InToolkitHost )


code: virtual bool GetFocusBounds ( const [TTypedElement](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElement)< [ITypedElementWorldInterface](API\Runtime\Engine\Elements\Interfaces\ITypedElementWorldInterface) > & InElementWorldHandle, FBoxSphereBounds & OutBounds )


code: virtual bool GetGizmoPivotLocation ( const [TTypedElement](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElement)< [ITypedElementWorldInterface](API\Runtime\Engine\Elements\Interfaces\ITypedElementWorldInterface) > & InElementWorldHandle, const [UE::Widget::EWidgetMode](API\Editor\EditorFramework\UE__Widget__EWidgetMode) InWidgetMode, FVector & OutPivotLocation )


code: virtual void GizmoManipulationStarted ( const [TTypedElement](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElement)< [ITypedElementWorldInterface](API\Runtime\Engine\Elements\Interfaces\ITypedElementWorldInterface) > & InElementWorldHandle, const [UE::Widget::EWidgetMode](API\Editor\EditorFramework\UE__Widget__EWidgetMode) InWidgetMode )


code: virtual void GizmoManipulationDeltaUpdate ( const [TTypedElement](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElement)< [ITypedElementWorldInterface](API\Runtime\Engine\Elements\Interfaces\ITypedElementWorldInterface) > & InElementWorldHandle, const [UE::Widget::EWidgetMode](API\Editor\EditorFramework\UE__Widget__EWidgetMode) InWidgetMode, const [EAxisList::Type](API\Runtime\Core\Math\EAxisList__Type) InDragAxis, const [FInputDeviceState](API\Runtime\InteractiveToolsFramework\FInputDeviceState) & InInputState, const FTransform & InDeltaTransform, const FVector & InPivotLocation )


code: virtual void GizmoManipulationStopped ( const [TTypedElement](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElement)< [ITypedElementWorldInterface](API\Runtime\Engine\Elements\Interfaces\ITypedElementWorldInterface) > & InElementWorldHandle, const [UE::Widget::EWidgetMode](API\Editor\EditorFramework\UE__Widget__EWidgetMode) InWidgetMode, const ETypedElementViewportInteractionGizmoManipulationType InManipulationType )


code: virtual void MirrorElement ( const [TTypedElement](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElement)< [ITypedElementWorldInterface](API\Runtime\Engine\Elements\Interfaces\ITypedElementWorldInterface) > & InElementWorldHandle, const FVector & InMirrorScale, const FVector & InPivotLocation )


code: virtual void PostGizmoManipulationStopped ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) > InElementHandles, const [UE::Widget::EWidgetMode](API\Editor\EditorFramework\UE__Widget__EWidgetMode) InWidgetMode )


code: virtual void PreGizmoManipulationStarted ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) > InElementHandles, const [UE::Widget::EWidgetMode](API\Editor\EditorFramework\UE__Widget__EWidgetMode) InWidgetMode )


description: Customization used to allow asset editors (such as the level editor) to override the base behavior of viewport interaction.


code: bool GetFocusBounds ( FBoxSphereBounds & OutBounds ) const


code: bool GetGizmoPivotLocation ( const [UE::Widget::EWidgetMode](API\Editor\EditorFramework\UE__Widget__EWidgetMode) InWidgetMode, FVector & OutPivotLocation ) const


code: void GizmoManipulationStarted ( const [UE::Widget::EWidgetMode](API\Editor\EditorFramework\UE__Widget__EWidgetMode) InWidgetMode ) const


code: void GizmoManipulationDeltaUpdate ( const [UE::Widget::EWidgetMode](API\Editor\EditorFramework\UE__Widget__EWidgetMode) InWidgetMode, const [EAxisList::Type](API\Runtime\Core\Math\EAxisList__Type) InDragAxis, const [FInputDeviceState](API\Runtime\InteractiveToolsFramework\FInputDeviceState) & InInputState, const FTransform & InDeltaTransform, const FVector & InPivotLocation ) const


code: void GizmoManipulationStopped ( const [UE::Widget::EWidgetMode](API\Editor\EditorFramework\UE__Widget__EWidgetMode) InWidgetMode, const ETypedElementViewportInteractionGizmoManipulationType InManipulationType ) const


code: void MirrorElement ( const FVector & InMirrorScale, const FVector & InPivotLocation ) const


code: [FTypedElementViewportInteractionElement](API\Editor\EditorFramework\Elements\Framework\FTypedElementVie-_1) & operator= ( const [FTypedElementViewportInteractionElement](API\Editor\EditorFramework\Elements\Framework\FTypedElementVie-_1) & )


code: [FTypedElementViewportInteractionElement](API\Editor\EditorFramework\Elements\Framework\FTypedElementVie-_1) & operator= ( [FTypedElementViewportInteractionElement](API\Editor\EditorFramework\Elements\Framework\FTypedElementVie-_1) && )


code: FTypedElementViewportInteractionElement ( const [FTypedElementViewportInteractionElement](API\Editor\EditorFramework\Elements\Framework\FTypedElementVie-_1) & )


code: FTypedElementViewportInteractionElement ( [FTypedElementViewportInteractionElement](API\Editor\EditorFramework\Elements\Framework\FTypedElementVie-_1) && )


className: FTypedElementViewportInteractionElement

description: Utility to hold a typed element handle and its associated world interface and viewport interaction customization.


description: Apply the given delta to the specified element. This performs a similar operation to an in-flight gizmo manipulation, but without any pre/post-change notification.

code: void ApplyDeltaToElement ( const [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) & InElementHandle, const [UE::Widget::EWidgetMode](API\Editor\EditorFramework\UE__Widget__EWidgetMode) InWidgetMode, const [EAxisList::Type](API\Runtime\Core\Math\EAxisList__Type) InDragAxis, const [FInputDeviceState](API\Runtime\InteractiveToolsFramework\FInputDeviceState) & InInputState, const FTransform & InDeltaTransform )


description: This list should have been pre-normalized viaUTypedElementSelectionSet::GetNormalizedSelectionorUTypedElementSelectionSet::GetNormalizedElementList, orFLevelEditorViewportClient::GetElementsToManipulate.

code: void BeginGizmoManipulation ( FTypedElementListConstRef InElementsToMove, const [UE::Widget::EWidgetMode](API\Editor\EditorFramework\UE__Widget__EWidgetMode) InWidgetMode )


code: void EndGizmoManipulation ( FTypedElementListConstRef InElementsToMove, const [UE::Widget::EWidgetMode](API\Editor\EditorFramework\UE__Widget__EWidgetMode) InWidgetMode, const ETypedElementViewportInteractionGizmoManipulationType InManipulationType )


code: bool GetFocusBounds ( FTypedElementListConstRef InElements, FBoxSphereBounds & OutBox )


description: Apply the given mirror scale to the specified element.

code: void MirrorElement ( const [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) & InElementHandle, const FVector & InMirrorScale )


className: UTypedElementViewportInteraction

description: A utility to handle higher-level viewport interactions, but default viaUTypedElementWorldInterface, but asset editors can customize this behavior viaFTypedElementViewportInteractionCustomization.

code: class UTypedElementViewportInteraction : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [TTypedElementInterfaceCustomizationRegistry< FTypedElementViewportInteractionCustomization >](API\Runtime\TypedElementRuntime\Elements\Framework\TTypedElementInt-)


code: void UpdateGizmoManipulation ( FTypedElementListConstRef InElementsToMove, const [UE::Widget::EWidgetMode](API\Editor\EditorFramework\UE__Widget__EWidgetMode) InWidgetMode, const [EAxisList::Type](API\Runtime\Core\Math\EAxisList__Type) InDragAxis, const [FInputDeviceState](API\Runtime\InteractiveToolsFramework\FInputDeviceState) & InInputState, const FTransform & InDeltaTransform )


description: ITypedElementDetailsObjectfor more details aboutthisproxy instance.

code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [ITypedElementDetailsObject](API\Editor\EditorFramework\Elements\Interfaces\ITypedElementDetailsObject) > GetDetailsObject ( const [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) & InElementHandle )


description: Is the given element considered "top-level" for editing? ie) Should it be edited simply from being part of the main selection set for a level?

code: virtual bool IsTopLevelElement ( const [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) & InElementHandle )


className: ITypedElementDetailsInterface

code: class ITypedElementDetailsInterface


description: Called during GC to collect references.

code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


description: Get the underlyingUObjectthat should be edited by the details panel, if any.


code: virtual ~ITypedElementDetailsObject()


className: ITypedElementDetailsObject

description: Proxy instance to provide aUObjectfor editing by a details panel. This instance will exist as long as the details panel is using it, so gives a lifetime to potentially synthesizedUObjectinstances that are created purely for editing (eg, on instances).

code: class ITypedElementDetailsObject


code: TUniquePtr< ITypedElementDetailsObject > GetDetailsObject&40;&41; const


code: bool IsTopLevelElement&40;&41; const


code: template<> struct TTypedElement< ITypedElementDetailsInterface > : public [TTypedElementBase< ITypedElementDetailsInterface >](API\Runtime\TypedElementFramework\Elements\Framework\TTypedElementBase)


className: UTypedElementDetailsInterface

code: class UTypedElementDetailsInterface : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


description: For example, for instanced static mesh placement, we may want to disable rebuilding the parent component's tree until EndPlacement is called.

code: void BeginPlacement ( const [FPlacementOptions](API\Editor\EditorFramework\Subsystems\FPlacementOptions) & InPlacementOptions )


description:
Given anFAssetData, determine if this asset factory can place any elements.
true if the factory can be used to place elements.

code: bool CanPlaceElementsFromAssetData ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & InAssetData )


description: For example, for instanced static mesh placement, we'd rebuild the parent component's tree here.

code: void EndPlacement ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) > InPlacedElements, const [FPlacementOptions](API\Editor\EditorFramework\Subsystems\FPlacementOptions) & InPlacementOptions )


description: Returns the settings object which this factory will use to customize placement settings, based on the given placement information.

code: [UInstancedPlacemenClientSettings](API\Runtime\Engine\Instances\UInstancedPlacemenClientSettings) * FactorySettingsObjectForPlacement ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & InAssetData, const [FPlacementOptions](API\Editor\EditorFramework\Subsystems\FPlacementOptions) & InPlacementOptions )


description:
Given anFTypedElementHandle, attempt to resolve the handle to theFAssetDatawhich may have placed it. TheFAssetDatamay be a wrapped type, like a static mesh component component inside a static mesh actor.
theFAssetDatawhich corresponds to the placedFTypedElementHandle. The returnedFAssetDatamay be invalid.

code: [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) GetAssetDataFromElementHandle ( const [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) & InHandle )


description:
Places the asset.
valid FTypedElementHandles that were placed by the factory from the given asset.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) > PlaceAsset ( const [FAssetPlacementInfo](API\Editor\EditorFramework\Subsystems\FAssetPlacementInfo) & InPlacementInfo, const [FPlacementOptions](API\Editor\EditorFramework\Subsystems\FPlacementOptions) & InPlacementOptions )


description: Finalizes any placed elements based on adjustments the factory may need to do. This should NOT include any adjustments from viewport or asset editor specific functionality, such as finalizing undo tracking.

code: void PostPlaceAsset ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FTypedElementHandle](API\Runtime\TypedElementFramework\Elements\Framework\FTypedElementHandle) > InHandle, const [FAssetPlacementInfo](API\Editor\EditorFramework\Subsystems\FAssetPlacementInfo) & InPlacementInfo, const [FPlacementOptions](API\Editor\EditorFramework\Subsystems\FPlacementOptions) & InPlacementOptions )


description:
Performs any final tweaking of the PlacementInfo that the asset factory may need to do. This includes final adjustments to things like transforms. This should NOT perform any viewport or editor specific adjustments, such as grid snapping, alignment to hit objects, or undo tracking.
true if the asset is still valid to place after final adjustments.

code: bool PrePlaceAsset ( [FAssetPlacementInfo](API\Editor\EditorFramework\Subsystems\FAssetPlacementInfo) & InPlacementInfo, const [FPlacementOptions](API\Editor\EditorFramework\Subsystems\FPlacementOptions) & InPlacementOptions )


className: IAssetFactoryInterface

code: class IAssetFactoryInterface


className: UAssetFactoryInterface

code: class UAssetFactoryInterface : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


code: virtual void InitPrimitiveResource ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList )


description: Initialization constructor.

code: FDynamicColoredMaterialRenderProxy ( const [FMaterialRenderProxy](API\Runtime\Engine\Materials\FMaterialRenderProxy) * InParent, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & InColor )


code: virtual void ReleasePrimitiveResource()


className: FDynamicColoredMaterialRenderProxy

description: Material proxy wrapper that can be created on the game thread and passed on to the render thread.

code: class FDynamicColoredMaterialRenderProxy : public [FDynamicPrimitiveResource](API\Runtime\Engine\FDynamicPrimitiveResource), public [FColoredMaterialRenderProxy](API\Runtime\Engine\Materials\FColoredMaterialRenderProxy)


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

code: virtual void ShutdownModule()


description: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));

code: virtual void StartupModule()


className: FEditorFrameworkModule

code: class FEditorFrameworkModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


code: void FactoryPaneConfigurationFromTypeName ( const [FName](API\Runtime\Core\UObject\FName) & InLayoutConfigTypeName )


code: const [FName](API\Runtime\Core\UObject\FName) GetActivePaneConfigurationTypeName() const


description: All the viewports in this configuration

code: const [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IEditorViewportLayoutEntity](API\Editor\EditorFramework\IEditorViewportLayoutEntity) > > & GetViewports() const


code: virtual bool IsVisible() const


code: virtual void SaveConfig ( const [FString](API\Runtime\Core\Containers\FString) & LayoutSring ) const


code: virtual void LoadConfig ( const [FString](API\Runtime\Core\Containers\FString) & LayoutString )


description: Virtual destruction

code: virtual ~FEditorViewportLayout()


className: FEditorViewportLayout

code: class FEditorViewportLayout

Viewports

type: TMap<FName,TS...

description: List of all of the viewports in this layout, keyed on their config key


description: True if this viewport belongs to the tab given

code: bool BelongsToTab ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SDockTab](API\Runtime\Slate\Widgets\Docking\SDockTab) > InParentTab ) const


description: Maps the common commands into the given command list for this layout to the given viewport based on the config key. This call is only additive to the command list, and does not clear or erase already mapped actions.

code: virtual void BindViewportLayoutCommands ( [FUICommandList](API\Runtime\Slate\Framework\Commands\FUICommandList) & InOutCommandList, [FName](API\Runtime\Core\UObject\FName) ViewportConfigKey )


className: FViewportTabContentLayoutChangedEvent

code: class FViewportTabContentLayoutChangedEvent : public TBaseMulticastDelegate_NoParams< void >


code: class FViewportTabContentLayoutStartChangeEvent : public TBaseMulticastDelegate_OneParam< void, bool >


code: const [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IEditorViewportLayoutEntity](API\Editor\EditorFramework\IEditorViewportLayoutEntity) > > * GetViewports() const


description:
Returns whether the named layout is currently selected
True, if the named layout is currently active

code: bool IsViewportConfigurationSet ( const [FName](API\Runtime\Core\UObject\FName) & ConfigurationName ) const