UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SBoxPanel::TSlot< SlotType > Class Template Reference

#include <SBoxPanel.h>

+ Inheritance diagram for SBoxPanel::TSlot< SlotType >:

Public Member Functions

 SLATE_SLOT_BEGIN_ARGS_OneMixin (TSlot, TBasicLayoutWidgetSlot< SlotType >, TResizingWidgetSlotMixin< SlotType >) protected
 
void Construct (const FChildren &SlotOwner, FSlotArguments &&InArgs)
 
- Public Member Functions inherited from TBasicLayoutWidgetSlot< SlotType >
 TBasicLayoutWidgetSlot ()
 
 TBasicLayoutWidgetSlot (FChildren &InOwner)
 
 TBasicLayoutWidgetSlot (const EHorizontalAlignment InHAlign, const EVerticalAlignment InVAlign)
 
 TBasicLayoutWidgetSlot (FChildren &InOwner, const EHorizontalAlignment InHAlign, const EVerticalAlignment InVAlign)
 
 SLATE_SLOT_BEGIN_ARGS_TwoMixins (TBasicLayoutWidgetSlot, TSlotBase< SlotType >, TPaddingWidgetSlotMixin< SlotType >, TAlignmentWidgetSlotMixin< SlotType >) void Construct(const FChildren &SlotOwner
 
 TPaddingWidgetSlotMixin (SlotOwner, MoveTemp(InArgs))
 
 TAlignmentWidgetSlotMixin (SlotOwner, MoveTemp(InArgs))
 
- Public Member Functions inherited from TWidgetSlotWithAttributeSupport< SlotType >
virtual ~TWidgetSlotWithAttributeSupport ()
 
void Construct (const FChildren &SlotOwner, typename Super::FSlotArguments &&InArgs)
 
void RequestSortAttribute ()
 
virtual SWidgetGetContainerWidget () const override
 
virtual FName GetContainerName () const override
 
virtual uint32 GetContainerSortOrder () const override
 
- Public 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
 
- Public Member Functions inherited from FSlotBase
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)
 
- Public Member Functions inherited from TPaddingWidgetSlotMixin< SlotType >
 TPaddingWidgetSlotMixin ()
 
 TPaddingWidgetSlotMixin (const FMargin &Margin)
 
void SetPadding (TAttribute< FMargin > InPadding)
 
FMargin GetPadding () const
 
- Public Member Functions inherited from TAlignmentWidgetSlotMixin< SlotType >
 TAlignmentWidgetSlotMixin ()
 
 TAlignmentWidgetSlotMixin (const EHorizontalAlignment InHAlign, const EVerticalAlignment InVAlign)
 
void SetHorizontalAlignment (EHorizontalAlignment Alignment)
 
EHorizontalAlignment GetHorizontalAlignment () const
 
void SetVerticalAlignment (EVerticalAlignment Alignment)
 
EVerticalAlignment GetVerticalAlignment () const
 
- Public Member Functions inherited from TResizingWidgetSlotMixin< SlotType >
 TResizingWidgetSlotMixin ()
 
FSizeParam::ESizeRule GetSizeRule () const
 
float GetSizeValue () const
 
float GetShrinkSizeValue () const
 
void SetSizeParam (FSizeParam InSizeParam)
 
void SetSizeToAuto ()
 
void SetSizeToStretch (TAttribute< float > InStretchCoefficient)
 
void SetSizeToStretchContent (TAttribute< float > InStretchCoefficient, TAttribute< float > InShrinkStretchCoefficient=TAttribute< float >())
 
float GetMinSize () const
 
void SetMinSize (TAttribute< float > InMinSize)
 
float GetMaxSize () const
 
void SetMaxSize (TAttribute< float > InMaxSize)
 

Static Public Member Functions

static void RegisterAttributes (FSlateWidgetSlotAttributeInitializer &AttributeInitializer)
 
- Static Public Member Functions inherited from TBasicLayoutWidgetSlot< SlotType >
static void RegisterAttributes (FSlateWidgetSlotAttributeInitializer &AttributeInitializer)
 
- Static Public Member Functions inherited from TWidgetSlotWithAttributeSupport< SlotType >
static void RegisterAttributes (FSlateWidgetSlotAttributeInitializer &AttributeInitializer)
 

Additional Inherited Members

- Public Types inherited from TSlotBase< SlotType >
enum  EConstructSlotIsFChildren { ConstructSlotIsFChildren }
 
- Public Attributes inherited from TBasicLayoutWidgetSlot< SlotType >
FSlotArguments && InArgs
 
- Protected Types inherited from TResizingWidgetSlotMixin< SlotType >
using TSlateSlotAttribute = ::SlateAttributePrivate::TSlateContainedAttribute< InObjectType, ::SlateAttributePrivate::FSlateAttributeNoInvalidationReason, TSlateAttributeComparePredicate<> >
 
- Protected Member Functions inherited from FSlotBase
template<typename TargetValueType , typename SourceValueType >
bool SetAttribute (TAttribute< TargetValueType > &TargetValue, const TAttribute< SourceValueType > &SourceValue, EInvalidateWidgetReason BaseInvalidationReason)
 
- Protected Member Functions inherited from SlateAttributePrivate::ISlateAttributeContainer
SLATECORE_API void RemoveContainerWidget (SWidget &Widget)
 
SLATECORE_API void UpdateContainerSortOrder (SWidget &Widget)
 
- Protected Member Functions inherited from TPaddingWidgetSlotMixin< SlotType >
void ConstructMixin (const FChildren &SlotOwner, FSlotArgumentsMixin &&InArgs)
 
- Protected Member Functions inherited from TAlignmentWidgetSlotMixin< SlotType >
void ConstructMixin (const FChildren &SlotOwner, FSlotArgumentsMixin &&InArgs)
 
- Protected Member Functions inherited from TResizingWidgetSlotMixin< SlotType >
void ConstructMixin (const FChildren &SlotOwner, FSlotArgumentsMixin &&InArgs)
 
- Static Protected Member Functions inherited from TPaddingWidgetSlotMixin< SlotType >
static void RegisterAttributesMixin (FSlateWidgetSlotAttributeInitializer &AttributeInitializer)
 
- Static Protected Member Functions inherited from TResizingWidgetSlotMixin< SlotType >
static void RegisterAttributesMixin (FSlateWidgetSlotAttributeInitializer &AttributeInitializer)
 
- Protected Attributes inherited from TResizingWidgetSlotMixin< SlotType >
FSizeParam::ESizeRule SizeRule
 
TSlateSlotAttribute< floatSizeValue
 
TSlateSlotAttribute< floatShrinkSizeValue
 
TSlateSlotAttribute< floatMinSize
 
TSlateSlotAttribute< floatMaxSize
 

Detailed Description

template<typename SlotType>
class SBoxPanel::TSlot< SlotType >

A BoxPanel contains one BoxPanel child and describes how that child should be arranged on the screen.

Member Function Documentation

◆ Construct()

template<typename SlotType >
void SBoxPanel::TSlot< SlotType >::Construct ( const FChildren SlotOwner,
FSlotArguments &&  InArgs 
)
inline

◆ RegisterAttributes()

template<typename SlotType >
static void SBoxPanel::TSlot< SlotType >::RegisterAttributes ( FSlateWidgetSlotAttributeInitializer AttributeInitializer)
inlinestatic

◆ SLATE_SLOT_BEGIN_ARGS_OneMixin()

template<typename SlotType >
SBoxPanel::TSlot< SlotType >::SLATE_SLOT_BEGIN_ARGS_OneMixin ( TSlot< SlotType >  ,
TBasicLayoutWidgetSlot< SlotType >  ,
TResizingWidgetSlotMixin< SlotType >   
)
inline

Default values for a slot.


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