UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FTedsDecoratorWidgetConstructor Struct Reference

#include <DecoratorWidgetConstructor.h>

+ Inheritance diagram for FTedsDecoratorWidgetConstructor:

Public Member Functions

TYPEDELEMENTFRAMEWORK_API FTedsDecoratorWidgetConstructor (const UScriptStruct *InTypeInfo)
 
 FTedsDecoratorWidgetConstructor (EForceInit)
 
virtual ~FTedsDecoratorWidgetConstructor ()=default
 
virtual TSharedPtr< SWidgetCreateDecoratorWidget (TSharedPtr< SWidget > InChildWidget, UE::Editor::DataStorage::ICoreProvider *DataStorage, UE::Editor::DataStorage::IUiProvider *DataStorageUi, UE::Editor::DataStorage::RowHandle DataRow, UE::Editor::DataStorage::RowHandle WidgetRow, const UE::Editor::DataStorage::FMetaDataView &Arguments)
 
- Public Member Functions inherited from FTedsWidgetConstructorBase
TYPEDELEMENTFRAMEWORK_API FTedsWidgetConstructorBase (const UScriptStruct *InTypeInfo)
 
 FTedsWidgetConstructorBase (EForceInit)
 
virtual ~FTedsWidgetConstructorBase ()=default
 
virtual TYPEDELEMENTFRAMEWORK_API bool Initialize (const UE::Editor::DataStorage::FMetaDataView &InArguments, TArray< TWeakObjectPtr< const UScriptStruct > > InMatchedColumnTypes, UE::Editor::DataStorage::RowHandle FactoryRowHandle)
 
virtual TYPEDELEMENTFRAMEWORK_API const UScriptStructGetTypeInfo () const
 
virtual TYPEDELEMENTFRAMEWORK_API const TArray< TWeakObjectPtr< const UScriptStruct > > & GetMatchedColumns () const
 
virtual TYPEDELEMENTFRAMEWORK_API const UE::Editor::DataStorage::Queries::FConditionsGetQueryConditions (const UE::Editor::DataStorage::ICoreProvider *Storage) const
 

Protected Attributes

TWeakObjectPtr< const UScriptStructTypeInfo = nullptr
 
- Protected Attributes inherited from FTedsWidgetConstructorBase
TArray< TWeakObjectPtr< const UScriptStruct > > MatchedColumnTypes
 
TMap< TWeakObjectPtr< const UScriptStruct >, FNameMatchedDynamicTemplates
 
UE::Editor::DataStorage::RowHandle WidgetFactoryRow = UE::Editor::DataStorage::InvalidRowHandle
 
const UE::Editor::DataStorage::Queries::FConditionsQueryConditions = nullptr
 
const UScriptStructTypeInfo = nullptr
 

Additional Inherited Members

- Protected Member Functions inherited from FTedsWidgetConstructorBase
bool Initialize_Internal (const UE::Editor::DataStorage::FMetaDataView &InArguments, TArray< TWeakObjectPtr< const UScriptStruct > > InMatchedColumnTypes)
 

Detailed Description

Base class used to for decorator widgets in TEDS UI. A decorator widget is appended to regular TEDS UI widgets to provide additional functionality such as UI effects, context menus etc A decorator widget constructor can be registered against a specific purpose and column using IUiProvider. They will then be automatically added to any widgets where the widget row matches the purpose and column (both on creation and dynamically post creation)

Constructor & Destructor Documentation

◆ FTedsDecoratorWidgetConstructor() [1/2]

FTedsDecoratorWidgetConstructor::FTedsDecoratorWidgetConstructor ( const UScriptStruct InTypeInfo)
explicit

◆ FTedsDecoratorWidgetConstructor() [2/2]

FTedsDecoratorWidgetConstructor::FTedsDecoratorWidgetConstructor ( EForceInit  )
inlineexplicit

◆ ~FTedsDecoratorWidgetConstructor()

virtual FTedsDecoratorWidgetConstructor::~FTedsDecoratorWidgetConstructor ( )
virtualdefault

Member Function Documentation

◆ CreateDecoratorWidget()

TSharedPtr< SWidget > FTedsDecoratorWidgetConstructor::CreateDecoratorWidget ( TSharedPtr< SWidget InChildWidget,
UE::Editor::DataStorage::ICoreProvider DataStorage,
UE::Editor::DataStorage::IUiProvider DataStorageUi,
UE::Editor::DataStorage::RowHandle  DataRow,
UE::Editor::DataStorage::RowHandle  WidgetRow,
const UE::Editor::DataStorage::FMetaDataView Arguments 
)
virtual

Construct a decorator widget that wraps InChildWidget

Parameters
InChildWidgetThe actual internal widget, it is expected that the decorator widget you create contains this widget as a child
DataStoragePointer to the TEDS interface
DataStorageUiPointer to the TEDS UI interface
DataRowThe row containing the actual data InChildWidget was created to observe (e.g Actor row)
WidgetRowThe row containing UI specific data about InChildWidget (e.g widget color)
ArgumentsAny metadata arguments specified when requesting this decorator

Member Data Documentation

◆ TypeInfo

TWeakObjectPtr<const UScriptStruct> FTedsDecoratorWidgetConstructor::TypeInfo = nullptr
protected

The documentation for this struct was generated from the following files: