Navigation
Unreal Engine C++ API Reference > Editor > PropertyEditor
References
Module | PropertyEditor |
Header | /Engine/Source/Editor/PropertyEditor/Public/DetailLayoutBuilder.h |
Include | #include "DetailLayoutBuilder.h" |
Syntax
class IDetailLayoutBuilder
Remarks
The builder for laying custom details
Destructors
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
FDetailWidgetRow & | AddCustomRowToCategory
(
TSharedPtr< IPropertyHandle > InPropertyHandle, |
Adds a custom row to the property's category automatically. |
![]() |
TSharedPtr< IPropertyHandle > | AddObjectPropertyData
(
TConstArrayView< UObject* > Objects, |
Adds an external object's property to this details panel's PropertyMap. |
![]() |
IDetailPropertyRow & | AddPropertyToCategory
(
TSharedPtr< IPropertyHandle > InPropertyHandle |
Adds the property to its given category automatically. |
![]() |
TSharedPtr< IPropertyHandle > | AddStructurePropertyData
(
const TSharedPtr< FStructOnScope >& StructData, |
Adds an external structure's property data to this details panel's PropertyMap. |
![]() |
bool | DoesCategoryHaveGeneratedChildren
(
FName CategoryName |
|
![]() |
IDetailCategoryBuilder & | EditCategory
(
FName CategoryName, |
Edits an existing category or creates a new one |
![]() |
IDetailCategoryBuilder & | EditCategoryAllowNone
(
FName CategoryName, |
Edits an existing category or creates a new one If CategoryName is NAME_None, will enable access to properties without categories |
![]() |
IDetailPropertyRow * | EditDefaultProperty
(
TSharedPtr< IPropertyHandle > InPropertyHandle |
Allows for the customization of a property row for a property that already exists on a class being edited in the details panel The property will remain in the default location but the widget or other attributes for the property can be changed Note This cannot be used to customize other customizations |
![]() |
IDetailPropertyRow * | EditPropertyFromRoot
(
TSharedPtr< IPropertyHandle > InPropertyHandle |
Get the property row from the root of the details panel after it's been constructed, so this will work with default or custom properties |
![]() |
void | Refreshes the details view and regenerates all the customized layouts Use only when you need to remove or add complicated dynamic items | |
![]() ![]() |
UClass * | GetBaseClass () |
|
![]() ![]() |
void | GetCategoryNames
(
TArray< FName >& OutCategoryNames |
Gets the current set of existing category names. |
![]() ![]() |
FSlateFontInfo | ||
![]() ![]() |
FSlateFontInfo | ||
![]() ![]() |
FSlateFontInfo | ||
![]() |
IDetailsView * | ||
![]() ![]() |
const IDetailsView * | ||
![]() ![]() |
void | GetObjectsBeingCustomized
(
TArray< TWeakObjectPtr< UObject > >& OutObjects |
Gets the current object(s) being customized by this builder |
![]() ![]() |
TArray< TWeakObjectPtr< ObjectType > > | Gets the current object(s) being customized by this builder of ObjectType | |
![]() ![]() |
TSharedRef< IPropertyHandle > | GetProperty
(
const FName PropertyPath, |
Gets a handle to a property which can be used to read and write the property value and identify the property in other detail customization interfaces. |
![]() ![]() |
TSharedRef< IPropertyUtilities > | ||
![]() ![]() |
const TArray< TWeakObjectPtr< UObject > > & | Get the root objects observed by this layout. | |
![]() ![]() |
TArray< TWeakObjectPtr< ObjectType > > | Get the root objects (of ObjectType) observed by this layout. | |
![]() ![]() |
void | GetStructsBeingCustomized
(
TArray< TSharedPtr< FStructOnScope > >& OutStructs |
Gets the current struct(s) being customized by this builder |
![]() ![]() |
TSharedPtr< class FAssetThumbnailPool > | Gets the thumbnail pool that should be used for rendering thumbnails in the details view | |
![]() |
FName | Gets the top level property, for showing the warning for experimental or early access class | |
![]() ![]() |
bool | ||
![]() |
void | HideCategory
(
FName CategoryName |
Hides an entire category |
![]() |
void | HideProperty
(
const TSharedPtr< IPropertyHandle > PropertyHandle |
Hides a property from view |
![]() |
void | HideProperty
(
FName PropertyPath, |
Hides a property from view |
![]() ![]() |
bool | IsPropertyPathAllowed
(
const FString& InPath |
|
![]() ![]() |
bool | IsPropertyVisible
(
TSharedRef< IPropertyHandle > PropertyHandle |
|
![]() ![]() |
bool | IsPropertyVisible
(
const FPropertyAndParent& PropertyAndParent |
|
![]() |
void | RegisterInstancedCustomPropertyTypeLayout
(
FName PropertyTypeName, |
Registers a custom detail layout delegate for a specific type in this layout only |
![]() |
void | SetPropertyGenerationAllowListPaths
(
const TSet< FString >& InPropertyGenerationAllowListPaths |
This function sets property paths to generate PropertyNodes.This improves the performance for cases where PropertyView is only showing a few properties of the object by not generating all other PropertyNodes |
![]() |
void | SortCategories
(
const FOnCategorySortOrderFunction& SortFunction |
Adds sort algorythm which overrides standard algorythm with that provided by the caller. |
Typedefs
Name | Description |
---|---|
FOnCategorySortOrderFunction |