5#include "Containers/Array.h"
20#include "TypedElementDataStorageUiInterface.generated.h"
173 UE_DEPRECATED(5.6,
"CreateWidgetDisplayName is deprecated, please use CreateWidgetDisplayNameText instead, which will return FText rather than an FString.")
175 UE::
Editor::DataStorage::ICoreProvider* DataStorage,
UE::
Editor::DataStorage::RowHandle Row) const final;
187 UE_DEPRECATED(5.6, "Use GetQueryConditions that
takes in ICoreProvider*
instead")
195 UE::
Editor::DataStorage::ICoreProvider* DataStorage,
197 UE::
Editor::DataStorage::RowHandle TargetRow,
199 const
UE::
Editor::DataStorage::FMetaDataView& Arguments);
211 UE::
Editor::DataStorage::ICoreProvider* DataStorage,
213 UE::
Editor::DataStorage::RowHandle Row,
453 template<
typename ConstructorType>
475 template<
typename ConstructorType>
484 template<TColumnType ColumnType>
569 template<
typename PropertyClassType>
requires(std::is_base_of_v<FProperty, PropertyClassType>)
576 template<
typename PropertyClassType>
requires(std::is_base_of_v<FProperty, PropertyClassType>)
593 UE_DEPRECATED(5.7,
"Registering Widget Factories by instance is not supported anymore, register them by type instead")
598 Queries::FConditions Columns) = 0;
622 Queries::FConditions Columns) = 0;
651 template<
typename ConstructorType>
657 template<
typename ConstructorType>
665 template<
typename ConstructorType>
671 template<TColumnType ColumnType>
677 template<
typename PropertyClassType>
requires(std::is_base_of_v<FProperty, PropertyClassType>)
683 template<
typename PropertyClassType>
requires(std::is_base_of_v<FProperty, PropertyClassType>)
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
EForceInit
Definition CoreMiscDefines.h:154
@ ForceInit
Definition CoreMiscDefines.h:155
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
UScriptStruct * StaticStruct()
Definition ReflectedTypeAccessors.h:18
void Construct(const FArguments &InArgs)
TConstArrayView< const UScriptStruct * > TConstArrayView< const UScriptStruct * >
Definition TypedElementQueryCapabilities.inl:16
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition UnrealType.h:174
static CORE_API const FText & GetEmpty()
Definition Text.cpp:252
Definition IModularFeature.h:12
Definition ArrayView.h:139
Definition AssetRegistryState.h:50
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition UniquePtr.h:107
Definition TypedElementDataStorageInterface.h:65
Definition TypedElementDataStorageUiInterface.h:306
bool RegisterDecoratorWidgetFactory(RowHandle PurposeRow, const UScriptStruct *Constructor)
Definition TypedElementDataStorageUiInterface.h:672
virtual void ConstructWidgets(RowHandle PurposeRow, const FMetaDataView &Arguments, const WidgetCreatedCallback &ConstructionCallback)=0
virtual bool RegisterWidgetFactory(RowHandle PurposeRow, const UScriptStruct *Constructor, Queries::FConditions Columns)=0
virtual FPurposeID GetDefaultWidgetPurposeID() const =0
virtual void ListExtensions(TFunctionRef< void(FName)> Callback) const =0
virtual RowHandle RegisterWidgetPurpose(const FPurposeID &PurposeID, const FPurposeInfo &InPurposeInfo)=0
virtual void CreateWidgetConstructors(RowHandle PurposeRow, EMatchApproach MatchApproach, TArray< TWeakObjectPtr< const UScriptStruct > > &Columns, const FMetaDataView &Arguments, const WidgetConstructorCallback &Callback)=0
virtual void CreateWidgetConstructors(RowHandle PurposeRow, const FMetaDataView &Arguments, const WidgetConstructorCallback &Callback)=0
virtual RowHandle FindPurpose(const FPurposeID &PurposeID) const =0
virtual bool RegisterDecoratorWidgetFactory(RowHandle PurposeRow, const UScriptStruct *Constructor, const UScriptStruct *Column)=0
virtual TSharedPtr< SWidget > ConstructWidget(RowHandle Row, FTypedElementWidgetConstructor &Constructor, const FMetaDataView &Arguments)=0
virtual void RegisterSorterGeneratorForProperty(const FFieldClass *PropertyType, PropertySorterConstructorCallback PropertySorterConstructor)=0
virtual TSharedPtr< ITedsWidget > CreateContainerTedsWidget(RowHandle UiRowHandle) const =0
void UnregisterSorterGeneratorForProperty()
Definition TypedElementDataStorageUiInterface.h:684
static const FName PurposeMappingDomain
Definition TypedElementDataStorageUiInterface.h:308
virtual TableHandle GetWidgetTable() const =0
virtual void UnregisterSorterGeneratorForProperty(const FFieldClass *PropertyType)=0
virtual bool SupportsExtension(FName Extension) const =0
virtual TSharedPtr< SWidget > ConstructInternalWidget(RowHandle Row, FTypedElementWidgetConstructor &Constructor, const FMetaDataView &Arguments)=0
virtual void GeneratePropertySorters(TArray< TSharedPtr< const FColumnSorterInterface > > &Results, TArrayView< TWeakObjectPtr< const UScriptStruct > > Columns) const =0
EMatchApproach
Definition TypedElementDataStorageUiInterface.h:327
FMapKey FPurposeID
Definition TypedElementDataStorageUiInterface.h:339
virtual FPurposeID GetGeneralWidgetPurposeID() const =0
virtual bool RegisterWidgetFactory(RowHandle PurposeRow, const UScriptStruct *Constructor)=0
virtual void ListWidgetPurposes(const WidgetPurposeCallback &Callback) const =0
EPurposeType
Definition TypedElementDataStorageUiInterface.h:311
virtual RowHandle RegisterWidgetPurpose(const FPurposeInfo &InPurposeInfo)=0
Definition Conditions.h:72
Definition CommonTypes.cpp:10
uint64 TableHandle
Definition Handles.h:12
uint64 RowHandle
Definition Handles.h:15
Definition AdvancedWidgetsModule.cpp:13
Definition StructOpsTypeTraits.h:11
@ WithNoInitConstructor
Definition StructOpsTypeTraits.h:15
@ WithPureVirtual
Definition StructOpsTypeTraits.h:33
Definition StructOpsTypeTraits.h:46
Definition WeakObjectPtrTemplates.h:25
Definition TypedElementDataStorageUiInterface.h:346
FName Namespace
Definition TypedElementDataStorageUiInterface.h:348
FPurposeID ParentPurposeID
Definition TypedElementDataStorageUiInterface.h:363
EPurposeType Type
Definition TypedElementDataStorageUiInterface.h:357
FName Name
Definition TypedElementDataStorageUiInterface.h:351
TYPEDELEMENTFRAMEWORK_API FPurposeID GeneratePurposeID() const
Definition TypedElementDataStorageUiInterface.cpp:419
FName Frame
Definition TypedElementDataStorageUiInterface.h:354
TYPEDELEMENTFRAMEWORK_API FName ToString() const
Definition TypedElementDataStorageUiInterface.cpp:424
FText Description
Definition TypedElementDataStorageUiInterface.h:360