UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UListView Class Reference

#include <ListView.h>

+ Inheritance diagram for UListView:

Public Member Functions

UMG_API UListView (const FObjectInitializer &Initializer)
 
virtual UMG_API void ReleaseSlateResources (bool bReleaseChildren) override
 
virtual UMG_API void PostLoad () override
 
template<typename ItemObjectT , typename AllocatorType = FDefaultAllocator>
void SetListItems (const TArray< ItemObjectT, AllocatorType > &InListItems)
 
ESelectionMode::Type GetSelectionMode () const
 
EOrientation GetOrientation () const
 
template<typename RowWidgetT = UUserWidget>
RowWidgetTGetEntryWidgetFromItem (const UObject *Item) const
 
UMG_API void SetSelectedItem (const UObject *Item)
 
template<typename ObjectT = UObject>
ObjectTGetSelectedItem () const
 
const TArray< UObject * > & GetListItems () const
 
UMG_API void AddItem (UObject *Item)
 
UMG_API void RemoveItem (UObject *Item)
 
UMG_API UObjectGetItemAt (int32 Index) const
 
UMG_API int32 GetNumItems () const
 
UMG_API int32 GetIndexForItem (const UObject *Item) const
 
UMG_API void ClearListItems ()
 
UMG_API void SetSelectionMode (TEnumAsByte< ESelectionMode::Type > SelectionMode)
 
UMG_API void SetScrollIntoViewAlignment (EScrollIntoViewAlignment NewScrollIntoViewAlignment)
 
UMG_API void SetScrollBarPadding (const FMargin &InScrollBarPadding)
 
UMG_API bool IsRefreshPending () const
 
UMG_API void ScrollIndexIntoView (int32 Index)
 
UMG_API void SetSelectedIndex (int32 Index)
 
UMG_API void NavigateToIndex (int32 Index)
 
virtual UMG_API UObjectGetListObjectFromEntry (UUserWidget &EntryWidget) override
 
float GetHorizontalEntrySpacing () const
 
float GetVerticalEntrySpacing () const
 
FMargin GetScrollBarPadding () const
 
UMG_API void SetVerticalEntrySpacing (float InVerticalEntrySpacing)
 
UMG_API void SetHorizontalEntrySpacing (float InHorizontalEntrySpacing)
 
UMG_API void SetShadowBrushStyle (const FScrollBoxStyle &NewWidgetStyle)
 
UMG_API const FScrollBoxStyleGetShadowBrushStyle () const
 
- Public Member Functions inherited from UListViewBase
UMG_API UListViewBase (const FObjectInitializer &ObjectInitializer)
 
TSubclassOf< UUserWidgetGetEntryWidgetClass () const
 
UMG_API const TArray< UUserWidget * > & GetDisplayedEntryWidgets () const
 
UMG_API float GetScrollOffset () const
 
bool GetIsDraggingListItem () const
 
UMG_API void RegenerateAllEntries ()
 
UMG_API void ScrollToTop ()
 
UMG_API void ScrollToBottom ()
 
UMG_API void SetScrollOffset (const float InScrollOffset)
 
UMG_API void EndInertialScrolling ()
 
UMG_API void SetWheelScrollMultiplier (float NewWheelScrollMultiplier)
 
UMG_API void SetScrollbarVisibility (ESlateVisibility InVisibility)
 
UMG_API void SetAllowOverScroll (bool NewAllowOverscroll)
 
UMG_API void SetIsPointerScrollingEnabled (bool bInIsPointerScrollingEnabled)
 
UMG_API void SetIsGamepadScrollingEnabled (bool bInIsGamepadScrollingEnabled)
 
UMG_API void CancelListViewDragDrop ()
 
UDragDropOperationCreateDragDropOperation (UObject *Item)
 
UMG_API void RequestRefresh ()
 
 DECLARE_EVENT_OneParam (UListView, FOnListEntryGenerated, UUserWidget &)
 
FOnListEntryGeneratedOnEntryWidgetGenerated ()
 
 DECLARE_EVENT_OneParam (UListView, FOnEntryWidgetReleased, UUserWidget &)
 
FOnEntryWidgetReleasedOnEntryWidgetReleased ()
 
- Public Member Functions inherited from UWidget
 UE_FIELD_NOTIFICATION_DECLARE_CLASS_DESCRIPTOR_BASE_END ()
 
 DECLARE_DYNAMIC_DELEGATE_RetVal (bool, FGetBool)
 
 DECLARE_DYNAMIC_DELEGATE_RetVal (float, FGetFloat)
 
 DECLARE_DYNAMIC_DELEGATE_RetVal (int32, FGetInt32)
 
 DECLARE_DYNAMIC_DELEGATE_RetVal (FText, FGetText)
 
 DECLARE_DYNAMIC_DELEGATE_RetVal (FSlateColor, FGetSlateColor)
 
 DECLARE_DYNAMIC_DELEGATE_RetVal (FLinearColor, FGetLinearColor)
 
 DECLARE_DYNAMIC_DELEGATE_RetVal (FSlateBrush, FGetSlateBrush)
 
 DECLARE_DYNAMIC_DELEGATE_RetVal (ESlateVisibility, FGetSlateVisibility)
 
 DECLARE_DYNAMIC_DELEGATE_RetVal (EMouseCursor::Type, FGetMouseCursor)
 
 DECLARE_DYNAMIC_DELEGATE_RetVal (ECheckBoxState, FGetCheckBoxState)
 
 DECLARE_DYNAMIC_DELEGATE_RetVal (UWidget *, FGetWidget)
 
 DECLARE_DYNAMIC_DELEGATE_RetVal_OneParam (UWidget *, FGenerateWidgetForString, FString, Item)
 
 DECLARE_DYNAMIC_DELEGATE_RetVal_OneParam (UWidget *, FGenerateWidgetForObject, UObject *, Item)
 
 DECLARE_DYNAMIC_DELEGATE_RetVal (FEventReply, FOnReply)
 
 DECLARE_DYNAMIC_DELEGATE_RetVal_TwoParams (FEventReply, FOnPointerEvent, FGeometry, MyGeometry, const FPointerEvent &, MouseEvent)
 
 DECLARE_MULTICAST_DELEGATE_TwoParams (FOnWidgetStateBroadcast, UWidget *, const FWidgetStateBitfield &)
 
UMG_API const FWidgetTransformGetRenderTransform () const
 
UMG_API void SetRenderTransform (FWidgetTransform InTransform)
 
UMG_API void SetRenderScale (FVector2D Scale)
 
UMG_API void SetRenderShear (FVector2D Shear)
 
UMG_API void SetRenderTransformAngle (float Angle)
 
UMG_API float GetRenderTransformAngle () const
 
UMG_API void SetRenderTranslation (FVector2D Translation)
 
UMG_API FVector2D GetRenderTransformPivot () const
 
UMG_API void SetRenderTransformPivot (FVector2D Pivot)
 
UMG_API EFlowDirectionPreference GetFlowDirectionPreference () const
 
UMG_API void SetFlowDirectionPreference (EFlowDirectionPreference FlowDirection)
 
UMG_API bool GetIsEnabled () const
 
virtual UMG_API void SetIsEnabled (bool bInIsEnabled)
 
UMG_API bool IsInViewport () const
 
UMG_API FText GetToolTipText () const
 
UMG_API void SetToolTipText (const FText &InToolTipText)
 
UMG_API UWidgetGetToolTip () const
 
UMG_API void SetToolTip (UWidget *Widget)
 
UMG_API EMouseCursor::Type GetCursor () const
 
UMG_API void SetCursor (EMouseCursor::Type InCursor)
 
UMG_API void ResetCursor ()
 
UMG_API bool IsRendered () const
 
UMG_API bool IsVisible () const
 
UMG_API ESlateVisibility GetVisibility () const
 
virtual UMG_API void SetVisibility (ESlateVisibility InVisibility)
 
UMG_API float GetRenderOpacity () const
 
UMG_API void SetRenderOpacity (float InOpacity)
 
UMG_API EWidgetClipping GetClipping () const
 
UMG_API void SetClipping (EWidgetClipping InClipping)
 
UMG_API EWidgetPixelSnapping GetPixelSnapping () const
 
UMG_API void SetPixelSnapping (EWidgetPixelSnapping InPixelSnapping)
 
UMG_API void ForceVolatile (bool bForce)
 
virtual UMG_API bool IsHovered () const
 
UMG_API bool HasKeyboardFocus () const
 
UMG_API bool HasMouseCapture () const
 
UMG_API bool HasMouseCaptureByUser (int32 UserIndex, int32 PointerIndex=-1) const
 
UMG_API void SetKeyboardFocus ()
 
UMG_API bool HasUserFocus (APlayerController *PlayerController) const
 
UMG_API bool HasAnyUserFocus () const
 
UMG_API bool HasFocusedDescendants () const
 
UMG_API bool HasUserFocusedDescendants (APlayerController *PlayerController) const
 
UMG_API void SetFocus ()
 
UMG_API void SetUserFocus (APlayerController *PlayerController)
 
UMG_API void ForceLayoutPrepass ()
 
UMG_API void InvalidateLayoutAndVolatility ()
 
UMG_API FVector2D GetDesiredSize () const
 
UMG_API void SetAllNavigationRules (EUINavigationRule Rule, FName WidgetToFocus)
 
UMG_API void SetNavigationRule (EUINavigation Direction, EUINavigationRule Rule, FName WidgetToFocus)
 
UMG_API void SetNavigationRuleBase (EUINavigation Direction, EUINavigationRule Rule)
 
UMG_API void SetNavigationRuleExplicit (EUINavigation Direction, UWidget *InWidget)
 
UMG_API void SetNavigationRuleCustom (EUINavigation Direction, FCustomWidgetNavigationDelegate InCustomDelegate)
 
UMG_API void SetNavigationRuleCustomBoundary (EUINavigation Direction, FCustomWidgetNavigationDelegate InCustomDelegate)
 
UMG_API void SetNavigationMethod (const TInstancedStruct< FNavigationMethod > &NavigationMethod)
 
UMG_API class UPanelWidgetGetParent () const
 
virtual UMG_API void RemoveFromParent ()
 
UMG_API const FGeometryGetCachedGeometry () const
 
UMG_API const FGeometryGetTickSpaceGeometry () const
 
UMG_API const FGeometryGetPaintSpaceGeometry () const
 
virtual UMG_API FDelegateHandle AddFieldValueChangedDelegate (UE::FieldNotification::FFieldId InFieldId, FFieldValueChangedDelegate InNewDelegate) override final
 
virtual UMG_API bool RemoveFieldValueChangedDelegate (UE::FieldNotification::FFieldId InFieldId, FDelegateHandle InHandle) override final
 
virtual UMG_API int32 RemoveAllFieldValueChangedDelegates (FDelegateUserObjectConst InUserObject) override final
 
virtual UMG_API int32 RemoveAllFieldValueChangedDelegates (UE::FieldNotification::FFieldId InFieldId, FDelegateUserObjectConst InUserObject) override final
 
virtual UMG_API void BroadcastFieldValueChanged (UE::FieldNotification::FFieldId InFieldId) override final
 
UMG_API void K2_AddFieldValueChangedDelegate (FFieldNotificationId FieldId, FFieldValueChangedDynamicDelegate Delegate)
 
UMG_API void K2_RemoveFieldValueChangedDelegate (FFieldNotificationId FieldId, FFieldValueChangedDynamicDelegate Delegate)
 
UMG_API TSharedRef< SWidgetTakeWidget ()
 
template<class WidgetType = SObjectWidget>
TSharedRef< WidgetType > TakeDerivedWidget (ConstructMethodType ConstructMethod)
 
UMG_API TSharedPtr< SWidgetGetCachedWidget () const
 
UMG_API TSharedPtr< SWidgetGetCachedWrappedWidget () const
 
UMG_API bool IsConstructed () const
 
UMG_API UGameInstanceGetGameInstance () const
 
template<class TGameInstance = UGameInstance>
TGameInstanceGetGameInstance () const
 
virtual UMG_API APlayerControllerGetOwningPlayer () const
 
template<class TPlayerController = APlayerController>
TPlayerControllerGetOwningPlayer () const
 
virtual UMG_API ULocalPlayerGetOwningLocalPlayer () const
 
template<class T >
T * GetOwningLocalPlayer () const
 
UMG_API FText GetAccessibleText () const
 
UMG_API FText GetAccessibleSummaryText () const
 
UMG_API void BuildNavigation ()
 
bool IsDesignTime () const
 
bool IsPreviewTime () const
 
UMG_API bool IsChildOf (UWidget *PossibleParent)
 
UMG_API bool AddBinding (FDelegateProperty *DelegateProperty, UObject *SourceObject, const FDynamicPropertyPath &BindingPath)
 
UMG_API FDelegateHandle RegisterPostStateListener (const FOnWidgetStateBroadcast::FDelegate &ListenerDelegate, bool bBroadcastCurrentState=true)
 
UMG_API void UnregisterPostStateListener (const FDelegateHandle &ListenerDelegate)
 
virtual UMG_API UWorldGetWorld () const override
 
virtual UMG_API void BeginDestroy () override
 
virtual UMG_API void FinishDestroy () override
 
virtual UMG_API void PreSave (FObjectPreSaveContext ObjectSaveContext) override
 
bool CanSafelyRouteEvent ()
 
bool CanSafelyRoutePaint ()
 
- Public Member Functions inherited from UVisual
virtual UMG_API bool NeedsLoadForServer () const override
 
- Public Member Functions inherited from UObject
COREUOBJECT_API UObject ()
 
COREUOBJECT_API UObject (const FObjectInitializer &ObjectInitializer)
 
COREUOBJECT_API UObject (EStaticConstructor, EObjectFlags InFlags)
 
COREUOBJECT_API UObject (FVTableHelper &Helper)
 
COREUOBJECT_API UObjectCreateDefaultSubobject (FName SubobjectFName, UClass *ReturnType, UClass *ClassToCreateByDefault, bool bIsRequired, bool bIsTransient)
 
template<class TReturnType >
TReturnTypeCreateEditorOnlyDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType >
TReturnTypeCreateDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType , class TClassToConstructByDefault >
TReturnTypeCreateDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType >
TReturnTypeCreateOptionalDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType , class TClassToConstructByDefault >
TReturnTypeCreateOptionalDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
COREUOBJECT_API void GetDefaultSubobjects (TArray< UObject * > &OutDefaultSubobjects)
 
COREUOBJECT_API UObjectGetDefaultSubobjectByName (FName ToFind)
 
virtual COREUOBJECT_API void PostInitProperties ()
 
virtual COREUOBJECT_API void PostReinitProperties ()
 
virtual void PostCDOContruct ()
 
virtual COREUOBJECT_API void PreSaveRoot (FObjectPreSaveRootContext ObjectSaveContext)
 
virtual COREUOBJECT_API void PostSaveRoot (FObjectPostSaveRootContext ObjectSaveContext)
 
virtual COREUOBJECT_API void CollectSaveOverrides (FObjectCollectSaveOverridesContext SaveContext)
 
UE_FORCEINLINE_HINT bool Modify (bool bAlwaysMarkDirty=true)
 
UE_FORCEINLINE_HINT bool IsCapturingAsRootObjectForTransaction () const
 
virtual bool ResolveSubobject (const TCHAR *SubObjectPath, UObject *&OutObject, bool bLoadIfExists)
 
virtual bool IsReadyForAsyncPostLoad () const
 
virtual COREUOBJECT_API void PostLoadSubobjects (FObjectInstancingGraph *OuterInstanceGraph)
 
virtual bool IsReadyForFinishDestroy ()
 
virtual COREUOBJECT_API void Serialize (FArchive &Ar)
 
virtual COREUOBJECT_API void Serialize (FStructuredArchive::FRecord Record)
 
virtual void ShutdownAfterError ()
 
virtual void PostInterpChange (FProperty *PropertyThatChanged)
 
virtual COREUOBJECT_API void PostRename (UObject *OldOuter, const FName OldName)
 
virtual void PreDuplicate (FObjectDuplicationParameters &DupParams)
 
virtual void PostDuplicate (bool bDuplicateForPIE)
 
virtual void PostDuplicate (EDuplicateMode::Type DuplicateMode)
 
virtual COREUOBJECT_API bool NeedsLoadForClient () const
 
virtual COREUOBJECT_API bool NeedsLoadForTargetPlatform (const class ITargetPlatform *TargetPlatform) const
 
virtual bool NeedsLoadForEditorGame () const
 
virtual bool IsEditorOnly () const
 
virtual bool HasNonEditorOnlyReferences () const
 
virtual bool IsPostLoadThreadSafe () const
 
virtual COREUOBJECT_API bool IsDestructionThreadSafe () const
 
virtual COREUOBJECT_API void GetPreloadDependencies (TArray< UObject * > &OutDeps)
 
virtual void GetPrestreamPackages (TArray< UObject * > &OutPrestream)
 
virtual void ExportCustomProperties (FOutputDevice &Out, uint32 Indent)
 
virtual void ImportCustomProperties (const TCHAR *SourceText, FFeedbackContext *Warn)
 
virtual void PostEditImport ()
 
virtual void PostReloadConfig (class FProperty *PropertyThatWasLoaded)
 
virtual COREUOBJECT_API bool Rename (const TCHAR *NewName=nullptr, UObject *NewOuter=nullptr, ERenameFlags Flags=REN_None)
 
virtual FString GetDesc ()
 
COREUOBJECT_API UScriptStructGetSparseClassDataStruct () const
 
virtual bool GetNativePropertyValues (TMap< FString, FString > &out_PropertyValues, uint32 ExportFlags=0) const
 
virtual COREUOBJECT_API void GetResourceSizeEx (FResourceSizeEx &CumulativeResourceSize)
 
SIZE_T GetResourceSizeBytes (EResourceSizeMode::Type Mode)
 
virtual FName GetExporterName (void)
 
COREUOBJECT_API void CallAddReferencedObjects (FReferenceCollector &Collector)
 
virtual FRestoreForUObjectOverwriteGetRestoreForUObjectOverwrite ()
 
virtual bool AreNativePropertiesIdenticalTo (UObject *Other) const
 
virtual COREUOBJECT_API void GetAssetRegistryTags (FAssetRegistryTagsContext Context) const
 
virtual COREUOBJECT_API void GetAssetRegistryTags (TArray< FAssetRegistryTag > &OutTags) const
 
COREUOBJECT_API void GetAssetRegistryTags (FAssetData &Out) const
 
COREUOBJECT_API void GetAssetRegistryTags (FAssetRegistryTagsContext Context, FAssetData &Out) const
 
virtual COREUOBJECT_API bool IsAsset () const
 
virtual COREUOBJECT_API FPrimaryAssetId GetPrimaryAssetId () const
 
virtual COREUOBJECT_API bool IsLocalizedResource () const
 
virtual COREUOBJECT_API bool IsSafeForRootSet () const
 
virtual COREUOBJECT_API void TagSubobjects (EObjectFlags NewFlags)
 
virtual COREUOBJECT_API void GetLifetimeReplicatedProps (TArray< class FLifetimeProperty > &OutLifetimeProps) const
 
virtual COREUOBJECT_API void GetReplicatedCustomConditionState (FCustomPropertyConditionState &OutActiveState) const
 
virtual COREUOBJECT_API void RegisterReplicationFragments (UE::Net::FFragmentRegistrationContext &Context, UE::Net::EFragmentRegistrationFlags RegistrationFlags)
 
virtual COREUOBJECT_API bool IsNameStableForNetworking () const
 
virtual COREUOBJECT_API bool IsFullNameStableForNetworking () const
 
virtual COREUOBJECT_API bool IsSupportedForNetworking () const
 
virtual void GetSubobjectsWithStableNamesForNetworking (TArray< UObject * > &ObjList)
 
virtual COREUOBJECT_API void PreNetReceive ()
 
virtual COREUOBJECT_API void PostNetReceive ()
 
virtual void PostRepNotifies ()
 
virtual COREUOBJECT_API void PreDestroyFromReplication ()
 
COREUOBJECT_API bool IsSelected () const
 
COREUOBJECT_API void SerializeScriptProperties (FArchive &Ar) const
 
COREUOBJECT_API void SerializeScriptProperties (FStructuredArchive::FSlot Slot) const
 
COREUOBJECT_API void ReinitializeProperties (UObject *SourceObject=NULL, struct FObjectInstancingGraph *InstanceGraph=NULL)
 
COREUOBJECT_API FString GetDetailedInfo () const
 
COREUOBJECT_API bool ConditionalBeginDestroy ()
 
COREUOBJECT_API bool ConditionalFinishDestroy ()
 
COREUOBJECT_API void ConditionalPostLoad ()
 
COREUOBJECT_API void ConditionalPreload ()
 
COREUOBJECT_API void ConditionalPostLoadSubobjects (struct FObjectInstancingGraph *OuterInstanceGraph=NULL)
 
bool IsBasedOnArchetype (const UObject *const SomeObject) const
 
COREUOBJECT_API UFunctionFindFunction (FName InName) const
 
COREUOBJECT_API UFunctionFindFunctionChecked (FName InName) const
 
virtual COREUOBJECT_API void BuildSubobjectMapping (UObject *OtherObject, TMap< UObject *, UObject * > &ObjectMapping) const
 
COREUOBJECT_API void CollectDefaultSubobjects (TArray< UObject * > &OutDefaultSubobjects, bool bIncludeNestedSubobjects=false) const
 
COREUOBJECT_API bool CheckDefaultSubobjects (bool bForceCheck=false) const
 
COREUOBJECT_API void SaveConfig (uint64 RequiredPropertyFlags=CPF_Config, const TCHAR *Filename=nullptr, FConfigCacheIni *Config=GConfig, bool bAllowCopyToDefaultObject=true)
 
COREUOBJECT_API void SaveConfig (const FSaveConfigContext &Context)
 
COREUOBJECT_API void UpdateDefaultConfigFile (const FString &SpecificFileLocation="")
 
COREUOBJECT_API bool TryUpdateDefaultConfigFile (const FString &SpecificFileLocation="", bool bWarnIfFail=true)
 
COREUOBJECT_API void UpdateGlobalUserConfigFile ()
 
COREUOBJECT_API void UpdateProjectUserConfigFile ()
 
COREUOBJECT_API void UpdateSinglePropertyInConfigFile (const FProperty *InProperty, const FString &InConfigIniName)
 
COREUOBJECT_API FString GetDefaultConfigFilename () const
 
COREUOBJECT_API FString GetGlobalUserConfigFilename () const
 
COREUOBJECT_API FString GetProjectUserConfigFilename () const
 
virtual const TCHARGetConfigOverridePlatform () const
 
virtual void OverrideConfigSection (FString &SectionName)
 
virtual void OverridePerObjectConfigSection (FString &SectionName)
 
COREUOBJECT_API void LoadConfig (UClass *ConfigClass=nullptr, const TCHAR *Filename=nullptr, uint32 PropagationFlags=UE::LCPF_None, class FProperty *PropertyToLoad=nullptr, TArray< UE::ConfigAccessTracking::FConfigAccessData > *OutAccessedKeys=nullptr)
 
COREUOBJECT_API void ReloadConfig (UClass *ConfigClass=NULL, const TCHAR *Filename=NULL, uint32 PropagationFlags=UE::LCPF_None, class FProperty *PropertyToLoad=NULL)
 
COREUOBJECT_API void ParseParms (const TCHAR *Parms)
 
COREUOBJECT_API void OutputReferencers (FOutputDevice &Ar, FReferencerInformationList *Referencers=NULL)
 
COREUOBJECT_API void RetrieveReferencers (TArray< FReferencerInformation > *OutInternalReferencers, TArray< FReferencerInformation > *OutExternalReferencers)
 
COREUOBJECT_API void SetLinker (FLinkerLoad *LinkerLoad, int32 LinkerIndex, bool bShouldDetachExisting=true, bool bSilenceLogs=false)
 
COREUOBJECT_API UObjectGetArchetype () const
 
COREUOBJECT_API void GetArchetypeInstances (TArray< UObject * > &Instances)
 
COREUOBJECT_API void InstanceSubobjectTemplates (struct FObjectInstancingGraph *InstanceGraph=NULL)
 
template<class T >
bool Implements () const
 
virtual COREUOBJECT_API void ProcessEvent (UFunction *Function, void *Parms)
 
virtual int32 GetFunctionCallspace (UFunction *Function, FFrame *Stack)
 
virtual bool CallRemoteFunction (UFunction *Function, void *Parms, struct FOutParmRec *OutParms, FFrame *Stack)
 
COREUOBJECT_API bool CallFunctionByNameWithArguments (const TCHAR *Cmd, FOutputDevice &Ar, UObject *Executor, bool bForceCallWithNonExec=false)
 
COREUOBJECT_API void CallFunction (FFrame &Stack, RESULT_DECL, UFunction *Function)
 
 DECLARE_FUNCTION (ProcessInternal)
 
virtual bool ProcessConsoleExec (const TCHAR *Cmd, FOutputDevice &Ar, UObject *Executor)
 
COREUOBJECT_API void SkipFunction (FFrame &Stack, RESULT_DECL, UFunction *Function)
 
virtual UClassRegenerateClass (UClass *ClassToRegenerate, UObject *PreviousCDO)
 
COREUOBJECT_API bool IsInBlueprint () const
 
COREUOBJECT_API void DestroyNonNativeProperties ()
 
virtual void MarkAsEditorOnlySubobject ()
 
COREUOBJECT_API void AbortInsideMemberFunction () const
 
 DECLARE_FUNCTION (execUndefined)
 
 DECLARE_FUNCTION (execLocalVariable)
 
 DECLARE_FUNCTION (execInstanceVariable)
 
 DECLARE_FUNCTION (execDefaultVariable)
 
 DECLARE_FUNCTION (execLocalOutVariable)
 
 DECLARE_FUNCTION (execInterfaceVariable)
 
 DECLARE_FUNCTION (execClassSparseDataVariable)
 
 DECLARE_FUNCTION (execInterfaceContext)
 
 DECLARE_FUNCTION (execArrayElement)
 
 DECLARE_FUNCTION (execBoolVariable)
 
 DECLARE_FUNCTION (execClassDefaultVariable)
 
 DECLARE_FUNCTION (execEndFunctionParms)
 
 DECLARE_FUNCTION (execNothing)
 
 DECLARE_FUNCTION (execNothingInt32)
 
 DECLARE_FUNCTION (execNothingOp4a)
 
 DECLARE_FUNCTION (execBreakpoint)
 
 DECLARE_FUNCTION (execTracepoint)
 
 DECLARE_FUNCTION (execWireTracepoint)
 
 DECLARE_FUNCTION (execInstrumentation)
 
 DECLARE_FUNCTION (execEndOfScript)
 
 DECLARE_FUNCTION (execReturnNothing)
 
 DECLARE_FUNCTION (execEmptyParmValue)
 
 DECLARE_FUNCTION (execJump)
 
 DECLARE_FUNCTION (execJumpIfNot)
 
 DECLARE_FUNCTION (execAssert)
 
 DECLARE_FUNCTION (execPushExecutionFlow)
 
 DECLARE_FUNCTION (execPopExecutionFlow)
 
 DECLARE_FUNCTION (execComputedJump)
 
 DECLARE_FUNCTION (execPopExecutionFlowIfNot)
 
 DECLARE_FUNCTION (execLet)
 
 DECLARE_FUNCTION (execLetObj)
 
 DECLARE_FUNCTION (execLetWeakObjPtr)
 
 DECLARE_FUNCTION (execLetBool)
 
 DECLARE_FUNCTION (execLetDelegate)
 
 DECLARE_FUNCTION (execLetMulticastDelegate)
 
 DECLARE_FUNCTION (execAddMulticastDelegate)
 
 DECLARE_FUNCTION (execClearMulticastDelegate)
 
 DECLARE_FUNCTION (execEatReturnValue)
 
 DECLARE_FUNCTION (execRemoveMulticastDelegate)
 
 DECLARE_FUNCTION (execSelf)
 
 DECLARE_FUNCTION (execContext)
 
 DECLARE_FUNCTION (execContext_FailSilent)
 
 DECLARE_FUNCTION (execStructMemberContext)
 
 DECLARE_FUNCTION (execVirtualFunction)
 
 DECLARE_FUNCTION (execFinalFunction)
 
 DECLARE_FUNCTION (execLocalVirtualFunction)
 
 DECLARE_FUNCTION (execLocalFinalFunction)
 
 DECLARE_FUNCTION (execStructCmpEq)
 
 DECLARE_FUNCTION (execStructCmpNe)
 
 DECLARE_FUNCTION (execStructMember)
 
 DECLARE_FUNCTION (execEqualEqual_DelegateDelegate)
 
 DECLARE_FUNCTION (execNotEqual_DelegateDelegate)
 
 DECLARE_FUNCTION (execEqualEqual_DelegateFunction)
 
 DECLARE_FUNCTION (execNotEqual_DelegateFunction)
 
 DECLARE_FUNCTION (execIntConst)
 
 DECLARE_FUNCTION (execInt64Const)
 
 DECLARE_FUNCTION (execUInt64Const)
 
 DECLARE_FUNCTION (execSkipOffsetConst)
 
 DECLARE_FUNCTION (execFloatConst)
 
 DECLARE_FUNCTION (execDoubleConst)
 
 DECLARE_FUNCTION (execStringConst)
 
 DECLARE_FUNCTION (execUnicodeStringConst)
 
 DECLARE_FUNCTION (execTextConst)
 
 DECLARE_FUNCTION (execPropertyConst)
 
 DECLARE_FUNCTION (execObjectConst)
 
 DECLARE_FUNCTION (execSoftObjectConst)
 
 DECLARE_FUNCTION (execFieldPathConst)
 
 DECLARE_FUNCTION (execInstanceDelegate)
 
 DECLARE_FUNCTION (execNameConst)
 
 DECLARE_FUNCTION (execByteConst)
 
 DECLARE_FUNCTION (execIntZero)
 
 DECLARE_FUNCTION (execIntOne)
 
 DECLARE_FUNCTION (execTrue)
 
 DECLARE_FUNCTION (execFalse)
 
 DECLARE_FUNCTION (execNoObject)
 
 DECLARE_FUNCTION (execNullInterface)
 
 DECLARE_FUNCTION (execIntConstByte)
 
 DECLARE_FUNCTION (execRotationConst)
 
 DECLARE_FUNCTION (execVectorConst)
 
 DECLARE_FUNCTION (execVector3fConst)
 
 DECLARE_FUNCTION (execTransformConst)
 
 DECLARE_FUNCTION (execStructConst)
 
 DECLARE_FUNCTION (execSetArray)
 
 DECLARE_FUNCTION (execSetSet)
 
 DECLARE_FUNCTION (execSetMap)
 
 DECLARE_FUNCTION (execArrayConst)
 
 DECLARE_FUNCTION (execSetConst)
 
 DECLARE_FUNCTION (execMapConst)
 
 DECLARE_FUNCTION (execBitFieldConst)
 
 DECLARE_FUNCTION (execNew)
 
 DECLARE_FUNCTION (execClassContext)
 
 DECLARE_FUNCTION (execNativeParm)
 
 DECLARE_FUNCTION (execCast)
 
 DECLARE_FUNCTION (execDynamicCast)
 
 DECLARE_FUNCTION (execMetaCast)
 
 DECLARE_FUNCTION (execInterfaceCast)
 
 DECLARE_FUNCTION (execDoubleToFloatCast)
 
 DECLARE_FUNCTION (execFloatToDoubleCast)
 
 DECLARE_FUNCTION (execObjectToBool)
 
 DECLARE_FUNCTION (execInterfaceToBool)
 
 DECLARE_FUNCTION (execObjectToInterface)
 
 DECLARE_FUNCTION (execInterfaceToInterface)
 
 DECLARE_FUNCTION (execInterfaceToObject)
 
 DECLARE_FUNCTION (execGetDynArrayElement)
 
 DECLARE_FUNCTION (execSetDynArrayElement)
 
 DECLARE_FUNCTION (execGetDynArrayLength)
 
 DECLARE_FUNCTION (execSetDynArrayLength)
 
 DECLARE_FUNCTION (execDynArrayInsert)
 
 DECLARE_FUNCTION (execDynArrayRemove)
 
 DECLARE_FUNCTION (execDynArrayFind)
 
 DECLARE_FUNCTION (execDynArrayFindStruct)
 
 DECLARE_FUNCTION (execDynArrayAdd)
 
 DECLARE_FUNCTION (execDynArrayAddItem)
 
 DECLARE_FUNCTION (execDynArrayInsertItem)
 
 DECLARE_FUNCTION (execDynArrayRemoveItem)
 
 DECLARE_FUNCTION (execDynArraySort)
 
 DECLARE_FUNCTION (execBindDelegate)
 
 DECLARE_FUNCTION (execCallMulticastDelegate)
 
 DECLARE_FUNCTION (execLetValueOnPersistentFrame)
 
 DECLARE_FUNCTION (execCallMathFunction)
 
 DECLARE_FUNCTION (execSwitchValue)
 
 DECLARE_FUNCTION (execArrayGetByRef)
 
 DECLARE_FUNCTION (execAutoRtfmTransact)
 
 DECLARE_FUNCTION (execAutoRtfmStopTransact)
 
 DECLARE_FUNCTION (execAutoRtfmAbortIfNot)
 
void ExecuteUbergraph (int32 EntryPoint)
 
virtual void ValidateGeneratedRepEnums (const TArray< struct FRepRecord > &ClassReps) const
 
virtual uint64 GetNetPushIdDynamic () const
 
- Public Member Functions inherited from UObjectBaseUtility
 UObjectBaseUtility ()
 
 UObjectBaseUtility (EObjectFlags InFlags)
 
void SetFlags (EObjectFlags NewFlags)
 
void ClearFlags (EObjectFlags FlagsToClear)
 
bool HasAnyFlags (EObjectFlags FlagsToCheck) const
 
bool HasAllFlags (EObjectFlags FlagsToCheck) const
 
UE_FORCEINLINE_HINT EObjectFlags GetMaskedFlags (EObjectFlags Mask=RF_AllFlags) const
 
UE_FORCEINLINE_HINT void Mark (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT void UnMark (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT bool HasAnyMarks (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT bool HasAllMarks (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT EObjectMark GetAllMarks () const
 
void MarkAsGarbage ()
 
void ClearGarbage ()
 
UE_FORCEINLINE_HINT void AddToRoot ()
 
UE_FORCEINLINE_HINT void RemoveFromRoot ()
 
UE_FORCEINLINE_HINT bool IsRooted () const
 
UE_FORCEINLINE_HINT int32 GetRefCount () const
 
bool ThisThreadAtomicallyClearedRFUnreachable ()
 
UE_FORCEINLINE_HINT bool IsUnreachable () const
 
UE_FORCEINLINE_HINT bool IsNative () const
 
void SetInternalFlags (EInternalObjectFlags FlagsToSet) const
 
UE_FORCEINLINE_HINT EInternalObjectFlags GetInternalFlags () const
 
UE_FORCEINLINE_HINT bool HasAnyInternalFlags (EInternalObjectFlags FlagsToCheck) const
 
void ClearInternalFlags (EInternalObjectFlags FlagsToClear) const
 
bool AtomicallyClearInternalFlags (EInternalObjectFlags FlagsToClear) const
 
COREUOBJECT_API FString GetFullName (const UObject *StopOuter=NULL, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
 
COREUOBJECT_API void GetFullName (const UObject *StopOuter, FString &ResultString, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
 
COREUOBJECT_API void GetFullName (FStringBuilderBase &ResultString, const UObject *StopOuter=NULL, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
 
COREUOBJECT_API FString GetPathName (const UObject *StopOuter=NULL) const
 
COREUOBJECT_API void GetPathName (const UObject *StopOuter, FString &ResultString) const
 
COREUOBJECT_API void GetPathName (const UObject *StopOuter, FStringBuilderBase &ResultString) const
 
virtual bool CanBeClusterRoot () const
 
virtual COREUOBJECT_API bool CanBeInCluster () const
 
virtual COREUOBJECT_API void CreateCluster ()
 
virtual void OnClusterMarkedAsPendingKill ()
 
COREUOBJECT_API void AddToCluster (UObjectBaseUtility *ClusterRootOrObjectFromCluster, bool bAddAsMutableObject=false)
 
COREUOBJECT_API FString GetFullGroupName (bool bStartWithOuter) const
 
UE_FORCEINLINE_HINT FString GetName () const
 
UE_FORCEINLINE_HINT void GetName (FString &ResultString) const
 
UE_FORCEINLINE_HINT void AppendName (FString &ResultString) const
 
COREUOBJECT_API bool IsPackageExternal () const
 
COREUOBJECT_API void DetachExternalPackage ()
 
COREUOBJECT_API void ReattachExternalPackage ()
 
COREUOBJECT_API UObjectGetOutermostObject () const
 
COREUOBJECT_API UPackageGetPackage () const
 
UE_INTERNAL virtual COREUOBJECT_API UE::Core::FVersePath GetVersePath () const
 
COREUOBJECT_API UPackageGetOutermost () const
 
COREUOBJECT_API bool MarkPackageDirty () const
 
COREUOBJECT_API bool IsTemplate (EObjectFlags TemplateTypes=RF_ArchetypeObject|RF_ClassDefaultObject) const
 
COREUOBJECT_API UObjectGetTypedOuter (UClass *Target) const
 
template<typename T >
T * GetTypedOuter () const
 
template<typename InterfaceClassType >
InterfaceClassTypeGetImplementingOuter () const
 
COREUOBJECT_API UObjectBaseUtilityGetImplementingOuterObject (const UClass *InInterfaceClass) const
 
COREUOBJECT_API bool IsIn (const UObject *SomeOuter) const
 
COREUOBJECT_API bool IsIn (const UPackage *SomePackage) const
 
COREUOBJECT_API bool IsInOuter (const UObject *SomeOuter) const
 
COREUOBJECT_API bool IsInPackage (const UPackage *SomePackage) const
 
COREUOBJECT_API bool IsInA (const UClass *SomeBaseClass) const
 
COREUOBJECT_API bool RootPackageHasAnyFlags (uint32 CheckFlagMask) const
 
template<typename OtherClassType >
bool IsA (OtherClassType SomeBase) const
 
template<class T >
bool IsA () const
 
COREUOBJECT_API const UClassFindNearestCommonBaseClass (const UClass *TestClass) const
 
COREUOBJECT_API voidGetInterfaceAddress (UClass *InterfaceClass)
 
COREUOBJECT_API voidGetNativeInterfaceAddress (UClass *InterfaceClass)
 
const voidGetNativeInterfaceAddress (UClass *InterfaceClass) const
 
COREUOBJECT_API bool IsTemplateForSubobjects (EObjectFlags TemplateTypes=RF_ClassDefaultObject|RF_DefaultSubObject|RF_InheritableComponentTemplate) const
 
COREUOBJECT_API bool IsDefaultSubobject () const
 
COREUOBJECT_API class FLinkerLoadGetLinker () const
 
COREUOBJECT_API int32 GetLinkerIndex () const
 
COREUOBJECT_API FPackageFileVersion GetLinkerUEVersion () const
 
int32 GetLinkerUE4Version () const
 
COREUOBJECT_API int32 GetLinkerLicenseeUEVersion () const
 
int32 GetLinkerLicenseeUE4Version () const
 
COREUOBJECT_API int32 GetLinkerCustomVersion (FGuid CustomVersionKey) const
 
UE_FORCEINLINE_HINT bool operator< (const UObjectBaseUtility &Other) const
 
TStatId GetStatID (bool bForDeferredUse=false) const
 
- Public Member Functions inherited from UObjectBase
COREUOBJECT_API UObjectBase (UClass *InClass, EObjectFlags InFlags, EInternalObjectFlags InInternalFlags, UObject *InOuter, FName InName, int32 InInternalIndex=-1, int32 InSerialNumber=0, FRemoteObjectId InRemoteId=FRemoteObjectId())
 
virtual COREUOBJECT_API ~UObjectBase ()
 
COREUOBJECT_API bool IsValidLowLevel () const
 
COREUOBJECT_API bool IsValidLowLevelFast (bool bRecursive=true) const
 
FORCEINLINE uint32 GetUniqueID () const
 
FORCEINLINE UClassGetClass () const
 
FORCEINLINE UObjectGetOuter () const
 
FORCEINLINE FName GetFName () const
 
virtual COREUOBJECT_API FName GetFNameForStatID () const
 
COREUOBJECT_API UPackageGetExternalPackage () const
 
COREUOBJECT_API void SetExternalPackage (UPackage *InPackage)
 
COREUOBJECT_API UPackageGetExternalPackageInternal () const
 
COREUOBJECT_API void MarkAsReachable () const
 
COREUOBJECT_API void AddRef () const
 
COREUOBJECT_API void ReleaseRef () const
 
FORCEINLINE EObjectFlags GetFlags () const
 
FORCENOINLINE void AtomicallySetFlags (EObjectFlags FlagsToAdd)
 
FORCENOINLINE void AtomicallyClearFlags (EObjectFlags FlagsToClear)
 
- Public Member Functions inherited from INotifyFieldValueChanged
virtual const UE::FieldNotification::IClassDescriptorGetFieldNotificationDescriptor () const =0
 
- Public Member Functions inherited from ITypedUMGListView< UObject * >
 DECLARE_MULTICAST_DELEGATE_OneParam (FSimpleListItemEvent, UObject *)
 
 DECLARE_MULTICAST_DELEGATE_OneParam (FOnItemDragCancelled, const FDragDropEvent &)
 
 DECLARE_MULTICAST_DELEGATE_OneParam (FOnItemSelectionChanged, NullableItemType)
 
virtual FSimpleListItemEventOnItemClicked () const=0
 
virtual FSimpleListItemEventOnItemDoubleClicked () const=0
 
virtual FSimpleListItemEventOnItemDragDetected () const=0
 
virtual FSimpleListItemEventOnItemAcceptDrop () const=0
 
virtual FSimpleListItemEventOnItemDragEnter () const=0
 
virtual FSimpleListItemEventOnItemDragLeave () const=0
 
virtual FOnItemDragCancelledOnItemDragCancelled () const=0
 
 DECLARE_MULTICAST_DELEGATE_TwoParams (FOnItemCanAcceptDrop, UObject *, bool)
 
 DECLARE_MULTICAST_DELEGATE_TwoParams (FOnItemIsHoveredChanged, UObject *, bool)
 
 DECLARE_MULTICAST_DELEGATE_TwoParams (FOnListViewScrolled, float, float)
 
 DECLARE_MULTICAST_DELEGATE_TwoParams (FOnItemScrolledIntoView, UObject *, UUserWidget &)
 
 DECLARE_MULTICAST_DELEGATE_TwoParams (FOnItemExpansionChanged, UObject *, bool)
 
virtual FOnItemCanAcceptDropOnItemCanAcceptDrop () const=0
 
virtual FOnItemIsHoveredChangedOnItemIsHoveredChanged () const=0
 
virtual FOnItemSelectionChangedOnItemSelectionChanged () const=0
 
virtual FOnListViewScrolledOnListViewScrolled () const=0
 
 DECLARE_MULTICAST_DELEGATE (FOnFinishedScrolling)
 
virtual FOnFinishedScrollingOnFinishedScrolling () const=0
 
virtual FOnItemScrolledIntoView & OnItemScrolledIntoView () const=0
 
virtual FOnItemExpansionChangedOnItemExpansionChanged () const=0
 
 DECLARE_DELEGATE_RetVal_OneParam (TSubclassOf< UUserWidget >, FOnGetEntryClassForItem, UObject *)
 
 DECLARE_DELEGATE_RetVal_OneParam (bool, FOnIsItemSelectableOrNavigable, UObject *)
 
virtual FOnGetEntryClassForItemOnGetEntryClassForItem () const=0
 
virtual TSubclassOf< UUserWidgetGetDefaultEntryClass () const=0
 
virtual FOnIsItemSelectableOrNavigableOnIsItemSelectableOrNavigable () const=0
 
virtual TSubclassOf< UUserWidgetGetDesiredEntryClassForItem (UObject * Item) const
 
NullableItemType GetSelectedItem () const
 
const TObjectPtrWrapTypeOf< UObject * > * ItemFromEntryWidget (const UUserWidget &EntryWidget) const
 
RowWidgetTGetEntryWidgetFromItem (const UObject * &Item) const
 
int32 GetIndexInList (const UObject * &Item) const
 
int32 GetSelectedItems (TArray< UObject * > &OutSelectedItems) const
 
int32 GetNumItemsSelected () const
 
void SetSelectedItem (const UObject * &SoleSelectedItem, ESelectInfo::Type SelectInfo=ESelectInfo::Direct)
 
void SetItemSelection (const UObject * &Item, bool bIsSelected, ESelectInfo::Type SelectInfo=ESelectInfo::Direct)
 
void ClearSelection ()
 
bool IsItemVisible (const UObject * &Item) const
 
bool IsItemSelected (const UObject * &Item) const
 
void RequestNavigateToItem (const UObject * &Item)
 
void RequestScrollItemIntoView (const UObject * &Item)
 
void CancelScrollIntoView ()
 

Protected Member Functions

virtual UMG_API void OnItemsChanged (const TArray< UObject * > &AddedItems, const TArray< UObject * > &RemovedItems)
 
UMG_API void OnListItemEndPlayed (AActor *Item, EEndPlayReason::Type EndPlayReason)
 
UMG_API void OnListItemOuterEndPlayed (AActor *ItemOuter, EEndPlayReason::Type EndPlayReason)
 
virtual UMG_API TSharedRef< STableViewBaseRebuildListWidget () override
 
virtual UMG_API void HandleListEntryHovered (UUserWidget &EntryWidget) override
 
virtual UMG_API void HandleListEntryUnhovered (UUserWidget &EntryWidget) override
 
virtual UMG_API UDragDropOperationHandleListEntryDragDetected (const FGeometry &MyGeometry, const FPointerEvent &PointerEvent, UUserWidget &EntryWidget) override
 
virtual UMG_API TOptional< EItemDropZoneHandleListEntryCanAcceptDrop (const FDragDropEvent &DropEvent, EItemDropZone DropZone, UUserWidget &EntryWidget) override
 
virtual UMG_API FReply HandleListEntryAcceptDrop (const FDragDropEvent &DropEvent, EItemDropZone DropZone, UUserWidget &EntryWidget) override
 
virtual UMG_API void HandleListEntryDragEnter (const FDragDropEvent &DropEvent, UUserWidget &EntryWidget) override
 
virtual UMG_API void HandleListEntryDragLeave (const FDragDropEvent &DropEvent, UUserWidget &EntryWidget) override
 
virtual UMG_API void HandleListEntryDragCancelled (const FDragDropEvent &DropEvent) override
 
virtual UMG_API UUserWidgetOnGenerateEntryWidgetInternal (UObject *Item, TSubclassOf< UUserWidget > DesiredEntryClass, const TSharedRef< STableViewBase > &OwnerTable) override
 
virtual UMG_API FMargin GetDesiredEntryPadding (UObject *Item) const override
 
virtual UMG_API void OnItemClickedInternal (UObject *Item) override
 
virtual UMG_API void OnItemDoubleClickedInternal (UObject *Item) override
 
virtual UMG_API void OnSelectionChangedInternal (UObject *FirstSelectedItem) override
 
virtual UMG_API void OnItemScrolledIntoViewInternal (UObject *Item, UUserWidget &EntryWidget) override
 
virtual UMG_API void OnListViewScrolledInternal (float ItemOffset, float DistanceRemaining) override
 
virtual UMG_API void OnListViewFinishedScrollingInternal () override
 
virtual UMG_API bool OnIsSelectableOrNavigableInternal (UObject *FirstSelectedItem) override
 
UMG_API void HandleOnEntryInitializedInternal (UObject *Item, const TSharedRef< ITableRow > &TableRow)
 
template<template< typename > class ListViewT = SListView>
TSharedRef< ListViewT< UObject * > > ConstructListView ()
 
UMG_API void InitHorizontalEntrySpacing (float InHorizontalEntrySpacing)
 
UMG_API void InitVerticalEntrySpacing (float InVerticalEntrySpacing)
 
- Protected Member Functions inherited from UListViewBase
virtual UMG_API TSharedRef< SWidgetRebuildWidget () override final
 
virtual UMG_API void SynchronizeProperties () override
 
virtual UMG_API void FinishGeneratingEntry (UUserWidget &GeneratedEntry)
 
virtual void NativeOnEntryGenerated (UUserWidget *EntryWidget)
 
virtual void NativeOnEntriesGenerated ()
 
template<typename WidgetEntryT = UUserWidget, typename ObjectTableRowT = SObjectTableRow<UObject*>>
WidgetEntryTGenerateTypedEntry (TSubclassOf< WidgetEntryT > WidgetClass, const TSharedRef< STableViewBase > &OwnerTable)
 
UMG_API void HandleRowReleased (const TSharedRef< ITableRow > &Row)
 
virtual void NativeOnEntryReleased (UUserWidget *EntryWidget)
 
- Protected Member Functions inherited from UWidget
UMG_API void SetVisibilityInternal (ESlateVisibility InVisibility)
 
UMG_API void K2_BroadcastFieldValueChanged (FFieldNotificationId FieldId)
 
bool CanSafelyRouteCall ()
 
virtual UMG_API void OnBindingChanged (const FName &Property)
 
UMG_API void BroadcastBinaryPostStateChange (const FWidgetStateBitfield &StateChange, bool bInValue)
 
UMG_API void BroadcastEnumPostStateChange (const FWidgetStateBitfield &StateChange)
 
UMG_API UObjectGetSourceAssetOrClass () const
 
virtual UMG_API void OnWidgetRebuilt ()
 
UMG_API void UpdateRenderTransform ()
 
UMG_API void SynchronizeAccessibleData ()
 
EVisibility ConvertVisibility (TAttribute< ESlateVisibility > SerializedType) const
 
TOptional< floatConvertFloatToOptionalFloat (TAttribute< float > InFloat) const
 
FSlateColor ConvertLinearColorToSlateColor (TAttribute< FLinearColor > InLinearColor) const
 
UMG_API void SetNavigationRuleInternal (EUINavigation Direction, EUINavigationRule Rule, FName WidgetToFocus=NAME_None, UWidget *InWidget=nullptr, FCustomWidgetNavigationDelegate InCustomDelegate=FCustomWidgetNavigationDelegate())
 
- Protected Member Functions inherited from UObject
virtual FString GetDetailedInfoInternal () const
 
COREUOBJECT_API bool CanCheckDefaultSubObjects (bool bForceCheck, bool &bResult) const
 
virtual COREUOBJECT_API bool CheckDefaultSubobjectsInternal () const
 
- Protected Member Functions inherited from UObjectBase
 UObjectBase ()
 
COREUOBJECT_API UObjectBase (EObjectFlags InFlags)
 
COREUOBJECT_API void LowLevelRename (FName NewName, UObject *NewOuter=NULL)
 
virtual void RegisterDependencies ()
 
COREUOBJECT_API void Register (class UClass *(*StaticClassFn)(), const TCHAR *PackageName, const TCHAR *Name)
 
COREUOBJECT_API void Register (const TCHAR *PackageName, const TCHAR *Name)
 
virtual COREUOBJECT_API void DeferredRegister (UClass *UClassStaticClass, const TCHAR *PackageName, const TCHAR *Name)
 
FORCEINLINE void SetFlagsTo (EObjectFlags NewFlags)
 
- Protected Member Functions inherited from ITypedUMGListView< UObject * >
virtual SListView< UObject * > * GetMyListView () const=0
 
virtual uint32 GetOwningUserIndex () const=0
 
virtual bool IsDesignerPreview () const=0
 
TSharedPtr< ObjectRowT< UObject * > > GetObjectRowFromItem (const UObject * &Item) const
 
virtual void OnGetChildrenInternal (UObject * Item, TArray< UObject * > &OutChildren) const
 
virtual void OnSelectionChangedInternal (NullableItemType FirstSelectedItem)
 
virtual void OnItemExpansionChangedInternal (UObject * Item, bool bIsExpanded)
 

Protected Attributes

FTableViewStyle WidgetStyle
 
FScrollBarStyle ScrollBarStyle
 
bool bEnableShadowBrush = false
 
FScrollBoxStyle ShadowBrushStyle
 
TEnumAsByte< EOrientationOrientation
 
TEnumAsByte< ESelectionMode::TypeSelectionMode = ESelectionMode::Single
 
EConsumeMouseWheel ConsumeMouseWheel = EConsumeMouseWheel::WhenScrollingPossible
 
bool bClearSelectionOnClick = false
 
bool bIsFocusable = true
 
bool bClearScrollVelocityOnSelection = true
 
bool bReturnFocusToSelection = false
 
EScrollIntoViewAlignment ScrollIntoViewAlignment = EScrollIntoViewAlignment::CenterAligned
 
TArray< TObjectPtr< UObject > > ListItems
 
TSharedPtr< SListView< UObject * > > MyListView
 
- Protected Attributes inherited from UListViewBase
FOnListEntryGeneratedDynamic BP_OnEntryGenerated
 
FOnListEntriesGeneratedDynamic BP_OnEntriesGenerated
 
TArray< TWeakObjectPtr< UUserWidget > > GeneratedEntriesToAnnounce
 
TSubclassOf< UUserWidgetEntryWidgetClass
 
float WheelScrollMultiplier = 1.f
 
bool bEnableScrollAnimation = false
 
float ScrollingAnimationInterpolationSpeed = 12.f
 
bool bInEnableTouchAnimatedScrolling = false
 
bool AllowOverscroll = true
 
bool bEnableRightClickScrolling = true
 
bool bEnableTouchScrolling = true
 
bool bIsPointerScrollingEnabled = true
 
bool bIsGamepadScrollingEnabled = true
 
bool bEnableFixedLineOffset = false
 
float FixedLineScrollOffset = 0.f
 
bool bAllowDragging = true
 
bool bAllowDragDrop = false
 
EDragPivot DragDropVisualPivot = EDragPivot::CenterCenter
 
FVector2D DragDropVisualOffset = FVector2D(0,0)
 
TSubclassOf< UUserWidgetDragDropVisualEntryClass
 
TSubclassOf< UDragDropOperationDragDropOperationClass
 
TObjectPtr< class UWidgetDragVisualWidget = nullptr
 
bool bIsDragging = false
 
bool bSelectItemOnNavigation = true
 
bool bAllowKeepPreselectedItems = true
 
FOnListEntryReleasedDynamic BP_OnEntryReleased
 
- Protected Attributes inherited from UWidget
uint8 bIsVolatile:1
 
uint8 bIsManagedByGameViewportSubsystem:1
 
bool bShouldBroadcastState: 1
 
bool bWidgetStateInitialized: 1
 
float RenderOpacity
 
TWeakPtr< SWidgetMyWidget
 
TWeakPtr< SWidgetComponentWrapperWidget
 
TWeakPtr< SObjectWidgetMyGCWidget
 
FWidgetStateBitfield MyWidgetStateBitfield
 
FOnWidgetStateBroadcast PostWidgetStateChanged
 
TArray< TObjectPtr< UPropertyBinding > > NativeBindings
 

Additional Inherited Members

- Public Types inherited from UWidget
typedef TFunctionRef< TSharedPtr< SObjectWidget >(UUserWidget *, TSharedRef< SWidget >)> ConstructMethodType
 
- Public Types inherited from UObject
enum class  ENetFields_Private { NETFIELD_REP_START = 0 , NETFIELD_REP_END = -1 }
 
typedef UObject WithinClass
 
- Public Types inherited from INotifyFieldValueChanged
using FFieldValueChangedDelegate = TDelegate< void(UObject *, UE::FieldNotification::FFieldId), FNotThreadSafeNotCheckedDelegateUserPolicy >
 
- Public Types inherited from ITypedUMGListView< UObject * >
using NullableItemType = typename SListView< UObject * >::NullableItemType
 
- Static Public Member Functions inherited from UWidget
static UMG_API TSubclassOf< UPropertyBindingFindBinderClassForDestination (FProperty *Property)
 
static UMG_API EVisibility ConvertSerializedVisibilityToRuntime (ESlateVisibility Input)
 
static UMG_API ESlateVisibility ConvertRuntimeToSerializedVisibility (const EVisibility &Input)
 
static UMG_API FSizeParam ConvertSerializedSizeParamToRuntime (const FSlateChildSize &Input)
 
static UMG_API UWidgetFindChildContainingDescendant (UWidget *Root, UWidget *Descendant)
 
static UMG_API FString GetDefaultFontName ()
 
- Static Public Member Functions inherited from UObject
static COREUOBJECT_API void UpdateClassesExcludedFromDedicatedServer (const TArray< FString > &InClassNames, const TArray< FString > &InModulesNames)
 
static COREUOBJECT_API void UpdateClassesExcludedFromDedicatedClient (const TArray< FString > &InClassNames, const TArray< FString > &InModulesNames)
 
static COREUOBJECT_API bool CanCreateInCurrentContext (UObject *Template)
 
static COREUOBJECT_API void AddReferencedObjects (UObject *InThis, FReferenceCollector &Collector)
 
static COREUOBJECT_API const FNameSourceFileTagName ()
 
static COREUOBJECT_API UObjectGetArchetypeFromRequiredInfo (const UClass *Class, const UObject *Outer, FName Name, EObjectFlags ObjectFlags)
 
- Static Public Member Functions inherited from UObjectBaseUtility
static bool IsGarbageEliminationEnabled ()
 
static bool IsPendingKillEnabled ()
 
static void SetGarbageEliminationEnabled (bool bEnabled)
 
static COREUOBJECT_API void ReloadObjectsFromModifiedConfigSections (const class FConfigModificationTracker *ChangeTracker)
 
- Static Public Member Functions inherited from UObjectBase
static COREUOBJECT_API FString RemoveClassPrefix (const TCHAR *ClassName)
 
static void PrefetchClass (UObject *Object)
 
static void PrefetchOuter (UObject *Object)
 
- Public Attributes inherited from UWidget
TObjectPtr< UPanelSlotSlot
 
FGetBool bIsEnabledDelegate
 
FGetText ToolTipTextDelegate
 
FText ToolTipText
 
TObjectPtr< UWidgetToolTipWidget
 
FGetWidget ToolTipWidgetDelegate
 
FGetSlateVisibility VisibilityDelegate
 
FWidgetTransform RenderTransform
 
FVector2D RenderTransformPivot
 
EFlowDirectionPreference FlowDirectionPreference
 
uint8 bIsVariable:1
 
uint8 bCreatedByConstructionScript:1
 
uint8 bIsEnabled:1
 
uint8 bOverride_Cursor: 1
 
uint8 bWrappedByComponent: 1
 
TEnumAsByte< EMouseCursor::TypeCursor
 
EWidgetClipping Clipping
 
ESlateVisibility Visibility
 
TObjectPtr< class UWidgetNavigationNavigation
 
TWeakObjectPtr< UClassWidgetGeneratedByClass
 
- Static Protected Member Functions inherited from ITypedUMGListView< UObject * >
static TSharedRef< ListViewT< UObject * > > ConstructListView (UListViewBaseT *Implementer, const TArray< UObject * > &ListItems, const FListViewConstructArgs &Args=FListViewConstructArgs())
 
static TSharedRef< TileViewT< UObject * > > ConstructTileView (UListViewBaseT *Implementer, const TArray< UObject * > &ListItems, const FTileViewConstructArgs &Args=FTileViewConstructArgs())
 
static TSharedRef< TreeViewT< UObject * > > ConstructTreeView (UListViewBaseT *Implementer, const TArray< UObject * > &ListItems, const FTreeViewConstructArgs &Args=FTreeViewConstructArgs())
 
- Static Protected Attributes inherited from UWidget
static UMG_API TArray< TSubclassOf< UPropertyBinding > > BinderClasses
 

Constructor & Destructor Documentation

◆ UListView()

UListView::UListView ( const FObjectInitializer Initializer)

Member Function Documentation

◆ AddItem()

void UListView::AddItem ( UObject Item)

Adds an the item to the list

◆ ClearListItems()

void UListView::ClearListItems ( )

Removes all items from the list

◆ ConstructListView()

template<template< typename > class ListViewT = SListView>
TSharedRef< ListViewT< UObject * > > UListView::ConstructListView ( )
inlineprotected

SListView construction helper - useful if using a custom STreeView subclass

◆ GetDesiredEntryPadding()

FMargin UListView::GetDesiredEntryPadding ( UObject Item) const
overrideprotectedvirtual

Gets the desired padding for the entry representing the given item

Reimplemented from ITypedUMGListView< UObject * >.

Reimplemented in UTileView.

◆ GetEntryWidgetFromItem()

template<typename RowWidgetT = UUserWidget>
RowWidgetT * UListView::GetEntryWidgetFromItem ( const UObject Item) const
inline

◆ GetHorizontalEntrySpacing()

float UListView::GetHorizontalEntrySpacing ( ) const
inline

Get the horizontal spacing between entries.

◆ GetIndexForItem()

int32 UListView::GetIndexForItem ( const UObject Item) const

Returns the index that the specified item is at. Will return the first found, or -1 for not found

◆ GetItemAt()

UObject * UListView::GetItemAt ( int32  Index) const

Returns the item at the given index

◆ GetListItems()

const TArray< UObject * > & UListView::GetListItems ( ) const
inline

Gets the list of all items in the list. Note that each of these items only has a corresponding entry widget when visible. Use GetDisplayedEntryWidgets to get the currently displayed widgets.

◆ GetListObjectFromEntry()

UObject * UListView::GetListObjectFromEntry ( UUserWidget EntryWidget)
overridevirtual

Get the corresponding list object for this userwidget entry. Override this to call ITypedUMGListView::ItemFromEntryWidget in concrete widgets.

Reimplemented from UListViewBase.

◆ GetNumItems()

int32 UListView::GetNumItems ( ) const

Returns the total number of items

◆ GetOrientation()

EOrientation UListView::GetOrientation ( ) const
inline

◆ GetScrollBarPadding()

FMargin UListView::GetScrollBarPadding ( ) const
inline

Gets padding around the scrollbar.

◆ GetSelectedItem()

template<typename ObjectT = UObject>
ObjectT * UListView::GetSelectedItem ( ) const
inline

Gets the first selected item, if any; recommended that you only use this for single selection lists.

◆ GetSelectionMode()

ESelectionMode::Type UListView::GetSelectionMode ( ) const
inline

◆ GetShadowBrushStyle()

const FScrollBoxStyle & UListView::GetShadowBrushStyle ( ) const

Gets the Shadow Brush Style when scrolling

◆ GetVerticalEntrySpacing()

float UListView::GetVerticalEntrySpacing ( ) const
inline

Get the vertical spacing between entries.

◆ HandleListEntryAcceptDrop()

FReply UListView::HandleListEntryAcceptDrop ( const FDragDropEvent DropEvent,
EItemDropZone  DropZone,
UUserWidget EntryWidget 
)
overrideprotectedvirtual

Reimplemented from UListViewBase.

◆ HandleListEntryCanAcceptDrop()

TOptional< EItemDropZone > UListView::HandleListEntryCanAcceptDrop ( const FDragDropEvent DropEvent,
EItemDropZone  DropZone,
UUserWidget EntryWidget 
)
overrideprotectedvirtual

Reimplemented from UListViewBase.

◆ HandleListEntryDragCancelled()

void UListView::HandleListEntryDragCancelled ( const FDragDropEvent DropEvent)
overrideprotectedvirtual

Reimplemented from UListViewBase.

◆ HandleListEntryDragDetected()

UDragDropOperation * UListView::HandleListEntryDragDetected ( const FGeometry MyGeometry,
const FPointerEvent PointerEvent,
UUserWidget EntryWidget 
)
overrideprotectedvirtual

Reimplemented from UListViewBase.

◆ HandleListEntryDragEnter()

void UListView::HandleListEntryDragEnter ( const FDragDropEvent DropEvent,
UUserWidget EntryWidget 
)
overrideprotectedvirtual

Reimplemented from UListViewBase.

◆ HandleListEntryDragLeave()

void UListView::HandleListEntryDragLeave ( const FDragDropEvent DropEvent,
UUserWidget EntryWidget 
)
overrideprotectedvirtual

Reimplemented from UListViewBase.

◆ HandleListEntryHovered()

void UListView::HandleListEntryHovered ( UUserWidget EntryWidget)
overrideprotectedvirtual

Reimplemented from UListViewBase.

◆ HandleListEntryUnhovered()

void UListView::HandleListEntryUnhovered ( UUserWidget EntryWidget)
overrideprotectedvirtual

Reimplemented from UListViewBase.

◆ HandleOnEntryInitializedInternal()

void UListView::HandleOnEntryInitializedInternal ( UObject Item,
const TSharedRef< ITableRow > &  TableRow 
)
protected

◆ InitHorizontalEntrySpacing()

void UListView::InitHorizontalEntrySpacing ( float  InHorizontalEntrySpacing)
protected

◆ InitVerticalEntrySpacing()

void UListView::InitVerticalEntrySpacing ( float  InVerticalEntrySpacing)
protected

◆ IsRefreshPending()

bool UListView::IsRefreshPending ( ) const

Returns true if a refresh is pending and the list will be rebuilt on the next tick

◆ NavigateToIndex()

void UListView::NavigateToIndex ( int32  Index)

Requests that the item at the given index navigated to, scrolling it into view if needed.

◆ OnGenerateEntryWidgetInternal()

UUserWidget & UListView::OnGenerateEntryWidgetInternal ( UObject Item,
TSubclassOf< UUserWidget DesiredEntryClass,
const TSharedRef< STableViewBase > &  OwnerTable 
)
overrideprotectedvirtual

Generates the actual entry widget that represents the given item. Expected to be used in concert with UListViewBase::GenerateTypedEntry().

Implements ITypedUMGListView< UObject * >.

◆ OnIsSelectableOrNavigableInternal()

bool UListView::OnIsSelectableOrNavigableInternal ( UObject FirstSelectedItem)
overrideprotectedvirtual

Reimplemented from ITypedUMGListView< UObject * >.

◆ OnItemClickedInternal()

void UListView::OnItemClickedInternal ( UObject Item)
overrideprotectedvirtual

ListView events - implement these instead of binding handlers directly to a list

Reimplemented from ITypedUMGListView< UObject * >.

Reimplemented in UTreeView.

◆ OnItemDoubleClickedInternal()

void UListView::OnItemDoubleClickedInternal ( UObject Item)
overrideprotectedvirtual

Reimplemented from ITypedUMGListView< UObject * >.

◆ OnItemsChanged()

void UListView::OnItemsChanged ( const TArray< UObject * > &  AddedItems,
const TArray< UObject * > &  RemovedItems 
)
protectedvirtual

◆ OnItemScrolledIntoViewInternal()

void UListView::OnItemScrolledIntoViewInternal ( UObject Item,
UUserWidget EntryWidget 
)
overrideprotectedvirtual

Reimplemented from ITypedUMGListView< UObject * >.

◆ OnListItemEndPlayed()

void UListView::OnListItemEndPlayed ( AActor Item,
EEndPlayReason::Type  EndPlayReason 
)
protected

◆ OnListItemOuterEndPlayed()

void UListView::OnListItemOuterEndPlayed ( AActor ItemOuter,
EEndPlayReason::Type  EndPlayReason 
)
protected

◆ OnListViewFinishedScrollingInternal()

void UListView::OnListViewFinishedScrollingInternal ( )
overrideprotectedvirtual

Reimplemented from ITypedUMGListView< UObject * >.

◆ OnListViewScrolledInternal()

void UListView::OnListViewScrolledInternal ( float  ItemOffset,
float  DistanceRemaining 
)
overrideprotectedvirtual

Reimplemented from ITypedUMGListView< UObject * >.

◆ OnSelectionChangedInternal()

void UListView::OnSelectionChangedInternal ( UObject FirstSelectedItem)
overrideprotectedvirtual

◆ PostLoad()

void UListView::PostLoad ( )
overridevirtual

Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

Reimplemented from UObject.

◆ RebuildListWidget()

TSharedRef< STableViewBase > UListView::RebuildListWidget ( )
overrideprotectedvirtual

Implement in child classes to construct the actual ListView Slate widget

Reimplemented from UListViewBase.

Reimplemented in UTileView, and UTreeView.

◆ ReleaseSlateResources()

void UListView::ReleaseSlateResources ( bool  bReleaseChildren)
overridevirtual

Reimplemented from UListViewBase.

Reimplemented in UTileView, and UTreeView.

◆ RemoveItem()

void UListView::RemoveItem ( UObject Item)

Removes an the item from the list

◆ ScrollIndexIntoView()

void UListView::ScrollIndexIntoView ( int32  Index)

Requests that the item at the given index is scrolled into view

◆ SetHorizontalEntrySpacing()

void UListView::SetHorizontalEntrySpacing ( float  InHorizontalEntrySpacing)

Set the horizontal spacing between entries.

◆ SetListItems()

template<typename ItemObjectT , typename AllocatorType = FDefaultAllocator>
void UListView::SetListItems ( const TArray< ItemObjectT, AllocatorType > &  InListItems)
inline

Set the list of items to display within this listview

◆ SetScrollBarPadding()

void UListView::SetScrollBarPadding ( const FMargin InScrollBarPadding)

Sets padding around the scrollbar.

◆ SetScrollIntoViewAlignment()

void UListView::SetScrollIntoViewAlignment ( EScrollIntoViewAlignment  NewScrollIntoViewAlignment)

◆ SetSelectedIndex()

void UListView::SetSelectedIndex ( int32  Index)

Sets the item at the given index as the sole selected item.

◆ SetSelectedItem()

void UListView::SetSelectedItem ( const UObject Item)

◆ SetSelectionMode()

void UListView::SetSelectionMode ( TEnumAsByte< ESelectionMode::Type SelectionMode)

Sets the new selection mode, preserving the current selection where possible.

◆ SetShadowBrushStyle()

void UListView::SetShadowBrushStyle ( const FScrollBoxStyle NewWidgetStyle)

Sets the Shadow Brush Style when scrolling

◆ SetVerticalEntrySpacing()

void UListView::SetVerticalEntrySpacing ( float  InVerticalEntrySpacing)

Set the vertical spacing between entries.

Member Data Documentation

◆ bClearScrollVelocityOnSelection

bool UListView::bClearScrollVelocityOnSelection = true
protected

◆ bClearSelectionOnClick

bool UListView::bClearSelectionOnClick = false
protected

◆ bEnableShadowBrush

bool UListView::bEnableShadowBrush = false
protected

◆ bIsFocusable

bool UListView::bIsFocusable = true
protected

◆ bReturnFocusToSelection

bool UListView::bReturnFocusToSelection = false
protected

◆ ConsumeMouseWheel

EConsumeMouseWheel UListView::ConsumeMouseWheel = EConsumeMouseWheel::WhenScrollingPossible
protected

◆ ListItems

TArray<TObjectPtr<UObject> > UListView::ListItems
protected

◆ MyListView

TSharedPtr<SListView<UObject*> > UListView::MyListView
protected

◆ Orientation

TEnumAsByte<EOrientation> UListView::Orientation
protected

The scroll & layout orientation of the list. ListView and TileView only. Vertical will scroll vertically and arrange tiles into rows. Horizontal will scroll horizontally and arrange tiles into columns.

◆ ScrollBarStyle

FScrollBarStyle UListView::ScrollBarStyle
protected

◆ ScrollIntoViewAlignment

EScrollIntoViewAlignment UListView::ScrollIntoViewAlignment = EScrollIntoViewAlignment::CenterAligned
protected

Sets where to scroll a widget to when using explicit navigation

◆ SelectionMode

TEnumAsByte<ESelectionMode::Type> UListView::SelectionMode = ESelectionMode::Single
protected

◆ ShadowBrushStyle

FScrollBoxStyle UListView::ShadowBrushStyle
protected

◆ WidgetStyle

FTableViewStyle UListView::WidgetStyle
protected

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