UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TSingleWidgetChildrenWithBasicLayoutSlot< InPaddingInvalidationReason > Class Template Reference

#include <Children.h>

+ Inheritance diagram for TSingleWidgetChildrenWithBasicLayoutSlot< InPaddingInvalidationReason >:

Public Member Functions

template<typename WidgetType , typename V = typename std::enable_if<std::is_base_of<SWidget, WidgetType>::value>::type>
 TSingleWidgetChildrenWithBasicLayoutSlot (WidgetType *InOwner)
 
template<typename WidgetType , typename V = typename std::enable_if<std::is_base_of<SWidget, WidgetType>::value>::type>
 TSingleWidgetChildrenWithBasicLayoutSlot (WidgetType *InOwner, const EHorizontalAlignment InHAlign, const EVerticalAlignment InVAlign)
 
 TSingleWidgetChildrenWithBasicLayoutSlot (std::nullptr_t)=delete
 
 TSingleWidgetChildrenWithBasicLayoutSlot (std::nullptr_t, const EHorizontalAlignment InHAlign, const EVerticalAlignment InVAlign)=delete
 
 SLATE_SLOT_BEGIN_ARGS_TwoMixins (TSingleWidgetChildrenWithBasicLayoutSlot, ParentType, PaddingMixinType, AlignmentMixinType) void Construct(FSlotArguments &&InArgs)
 
- Public Member Functions inherited from TSingleWidgetChildrenWithSlot< SlotType >
 TSingleWidgetChildrenWithSlot (SWidget *InOwner)
 
 TSingleWidgetChildrenWithSlot (SWidget *InOwner, FName InName)
 
 TSingleWidgetChildrenWithSlot (std::nullptr_t)=delete
 
virtual int32 Num () const override
 
virtual TSharedRef< SWidgetGetChildAt (int32 ChildIndex) override
 
virtual TSharedRef< const SWidgetGetChildAt (int32 ChildIndex) const override
 
void Construct (FSlotArguments &&InArgs)
 
TSlotBase< SlotType > & AsSlot ()
 
const TSlotBase< SlotType > & AsSlot () const
 
SlotType & operator[] (const TSharedRef< SWidget > &InChildWidget)
 
SlotType & Expose (SlotType *&OutVarToInit)
 
- Public Member Functions inherited from FChildren
 FChildren (SWidget *InOwner)
 
 FChildren (SWidget *InOwner, FName InName)
 
 FChildren (std::nullptr_t)=delete
 
voidoperator new (size_t)=delete
 
voidoperator new[] (size_t)=delete
 
SWidgetGetOwner () const
 
template<typename Predicate >
void ForEachWidget (Predicate &&Pred)
 
template<typename Predicate >
void ForEachWidget (Predicate &&Pred) const
 
virtual int32 NumSlot () const
 
virtual bool SupportSlotWithSlateAttribute () const
 
FName GetName () const
 
- Public Member Functions inherited from TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason >
template<typename WidgetType , typename V = typename std::enable_if<std::is_base_of<SWidget, WidgetType>::value>::type>
 TPaddingSingleWidgetSlotMixin (WidgetType &InParent)
 
template<typename WidgetType , typename V = typename std::enable_if<std::is_base_of<SWidget, WidgetType>::value>::type>
 TPaddingSingleWidgetSlotMixin (WidgetType &InParent, const FMargin &Margin)
 
MixedIntoTypePadding (TAttribute< FMargin > InPadding)
 
MixedIntoTypePadding (float Uniform)
 
MixedIntoTypePadding (float Horizontal, float Vertical)
 
MixedIntoTypePadding (float Left, float Top, float Right, float Bottom)
 
void SetPadding (TAttribute< FMargin > InPadding)
 
FMargin GetPadding () const
 
template<typename WidgetType , typename V = typename std::enable_if<std::is_base_of<SWidget, WidgetType>::value>::type>
SlotPaddingAttributeRefType GetSlotPaddingAttribute () const
 
- Public Member Functions inherited from TAlignmentSingleWidgetSlotMixin< MixedIntoType >
template<typename WidgetType , typename V = typename std::enable_if<std::is_base_of<SWidget, WidgetType>::value>::type>
 TAlignmentSingleWidgetSlotMixin (WidgetType &InParent)
 
template<typename WidgetType , typename V = typename std::enable_if<std::is_base_of<SWidget, WidgetType>::value>::type>
 TAlignmentSingleWidgetSlotMixin (WidgetType &InParent, const EHorizontalAlignment InHAlign, const EVerticalAlignment InVAlign)
 
MixedIntoTypeHAlign (EHorizontalAlignment InHAlignment)
 
MixedIntoTypeVAlign (EVerticalAlignment InVAlignment)
 
void SetHorizontalAlignment (EHorizontalAlignment Alignment)
 
EHorizontalAlignment GetHorizontalAlignment () const
 
void SetVerticalAlignment (EVerticalAlignment Alignment)
 
EVerticalAlignment GetVerticalAlignment () const
 

Additional Inherited Members

- Public Types inherited from TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason >
using SlotPaddingInvalidationType = typename std::conditional< InPaddingInvalidationReason==EInvalidateWidgetReason::None, ::SlateAttributePrivate::FSlateAttributeNoInvalidationReason, TSlateAttributeInvalidationReason< InPaddingInvalidationReason > >::type
 
using SlotPaddingAttributeType = SlateAttributePrivate::TSlateMemberAttribute< FMargin, SlotPaddingInvalidationType, TSlateAttributeComparePredicate<> >
 
using SlotPaddingAttributeRefType = SlateAttributePrivate::TSlateMemberAttributeRef< SlotPaddingAttributeType >
 
- Protected Types inherited from FChildren
enum  ECopyConstruct { CopyConstruct }
 
enum  ERefConstruct { ReferenceConstruct }
 
- Protected Types inherited from TSlotBase< SlotType >
enum  EConstructSlotIsFChildren { ConstructSlotIsFChildren }
 
- Protected Member Functions inherited from FChildren
virtual ~FChildren ()
 
void Debug_TestDestroyTag () const
 
- Protected Member Functions inherited from TSlotBase< SlotType >
SlotType & operator[] (TSharedRef< SWidget > &&InChildWidget)
 
SlotType & operator[] (const TSharedRef< SWidget > &InChildWidget)
 
SlotType & Expose (SlotType *&OutVarToInit)
 
void Construct (const FChildren &SlotOwner, FSlotArguments &&InArgs)
 
SLATECORE_API FSlotBase ()
 
SLATECORE_API FSlotBase (const FChildren &InParent)
 
SLATECORE_API FSlotBase (const TSharedRef< SWidget > &InWidget)
 
 FSlotBase (const FSlotBase &)=delete
 
- Protected Member Functions inherited from FSlotBase
template<typename TargetValueType , typename SourceValueType >
bool SetAttribute (TAttribute< TargetValueType > &TargetValue, const TAttribute< SourceValueType > &SourceValue, EInvalidateWidgetReason BaseInvalidationReason)
 
SLATECORE_API FSlotBase ()
 
SLATECORE_API FSlotBase (const FChildren &InParent)
 
SLATECORE_API FSlotBase (const TSharedRef< SWidget > &InWidget)
 
FSlotBaseoperator= (const FSlotBase &)=delete
 
 FSlotBase (const FSlotBase &)=delete
 
virtual SLATECORE_API ~FSlotBase ()
 
const FChildrenGetOwner () const
 
SLATECORE_API SWidgetGetOwnerWidget () const
 
SLATECORE_API void SetOwner (const FChildren &Children)
 
void AttachWidget (TSharedRef< SWidget > &&InWidget)
 
void AttachWidget (const TSharedRef< SWidget > &InWidget)
 
const TSharedRef< SWidget > & GetWidget () const
 
SLATECORE_API const TSharedPtr< SWidgetDetachWidget ()
 
SLATECORE_API void Invalidate (EInvalidateWidgetReason InvalidateReason)
 
- Protected Member Functions inherited from TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason >
void ConstructMixin (FSlotArgumentsMixin &&InArgs)
 
- Protected Member Functions inherited from TAlignmentSingleWidgetSlotMixin< MixedIntoType >
void ConstructMixin (FSlotArgumentsMixin &&InArgs)
 
- Protected Attributes inherited from TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason >
SlotPaddingAttributeType SlotPaddingAttribute
 

Detailed Description

template<EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
class TSingleWidgetChildrenWithBasicLayoutSlot< InPaddingInvalidationReason >

A FChildren that has only one child and support alignment and padding.

Constructor & Destructor Documentation

◆ TSingleWidgetChildrenWithBasicLayoutSlot() [1/4]

template<EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
template<typename WidgetType , typename V = typename std::enable_if<std::is_base_of<SWidget, WidgetType>::value>::type>
TSingleWidgetChildrenWithBasicLayoutSlot< InPaddingInvalidationReason >::TSingleWidgetChildrenWithBasicLayoutSlot ( WidgetType *  InOwner)
inline

◆ TSingleWidgetChildrenWithBasicLayoutSlot() [2/4]

template<EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
template<typename WidgetType , typename V = typename std::enable_if<std::is_base_of<SWidget, WidgetType>::value>::type>
TSingleWidgetChildrenWithBasicLayoutSlot< InPaddingInvalidationReason >::TSingleWidgetChildrenWithBasicLayoutSlot ( WidgetType *  InOwner,
const EHorizontalAlignment  InHAlign,
const EVerticalAlignment  InVAlign 
)
inline

◆ TSingleWidgetChildrenWithBasicLayoutSlot() [3/4]

template<EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
TSingleWidgetChildrenWithBasicLayoutSlot< InPaddingInvalidationReason >::TSingleWidgetChildrenWithBasicLayoutSlot ( std::nullptr_t  )
delete

◆ TSingleWidgetChildrenWithBasicLayoutSlot() [4/4]

template<EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
TSingleWidgetChildrenWithBasicLayoutSlot< InPaddingInvalidationReason >::TSingleWidgetChildrenWithBasicLayoutSlot ( std::nullptr_t  ,
const EHorizontalAlignment  InHAlign,
const EVerticalAlignment  InVAlign 
)
delete

Member Function Documentation

◆ SLATE_SLOT_BEGIN_ARGS_TwoMixins()

template<EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
TSingleWidgetChildrenWithBasicLayoutSlot< InPaddingInvalidationReason >::SLATE_SLOT_BEGIN_ARGS_TwoMixins ( TSingleWidgetChildrenWithBasicLayoutSlot< InPaddingInvalidationReason ,
ParentType  ,
PaddingMixinType  ,
AlignmentMixinType   
) &&
inline

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