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

#include <STableRow.h>

+ Inheritance diagram for STableRow< ItemType >:

Public Member Functions

 DECLARE_DELEGATE_RetVal_ThreeParams (TOptional< EItemDropZone >, FOnCanAcceptDrop, const FDragDropEvent &, EItemDropZone, ItemType)
 
 DECLARE_DELEGATE_RetVal_ThreeParams (FReply, FOnAcceptDrop, const FDragDropEvent &, EItemDropZone, ItemType)
 
 DECLARE_DELEGATE_RetVal_EightParams (int32, FOnPaintDropIndicator, EItemDropZone, const FPaintArgs &, const FGeometry &, const FSlateRect &, FSlateWindowElementList &, int32, const FWidgetStyle &, bool)
 
 SLATE_BEGIN_ARGS (STableRow< ItemType >)
 
void Construct (const typename STableRow< ItemType >::FArguments &InArgs, const TSharedRef< STableViewBase > &InOwnerTableView)
 
virtual void ConstructChildren (ETableViewMode::Type InOwnerTableMode, const TAttribute< FMargin > &InPadding, const TSharedRef< SWidget > &InContent)
 
const FSlateBrushGetDropIndicatorBrush (EItemDropZone InItemDropZone) const
 
int32 PaintSelection (const FPaintArgs &Args, const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, FSlateWindowElementList &OutDrawElements, int32 LayerId, const FWidgetStyle &InWidgetStyle, bool bParentEnabled) const
 
int32 PaintBorder (const FPaintArgs &Args, const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, FSlateWindowElementList &OutDrawElements, int32 LayerId, const FWidgetStyle &InWidgetStyle, bool bParentEnabled) const
 
int32 PaintDropIndicator (const FPaintArgs &Args, const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, FSlateWindowElementList &OutDrawElements, int32 LayerId, const FWidgetStyle &InWidgetStyle, bool bParentEnabled) const
 
virtual int32 OnPaint (const FPaintArgs &Args, const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, FSlateWindowElementList &OutDrawElements, int32 LayerId, const FWidgetStyle &InWidgetStyle, bool bParentEnabled) const override
 
virtual int32 OnPaintDropIndicator (EItemDropZone InItemDropZone, const FPaintArgs &Args, const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, FSlateWindowElementList &OutDrawElements, int32 LayerId, const FWidgetStyle &InWidgetStyle, bool bParentEnabled) const
 
virtual FReply OnMouseButtonDoubleClick (const FGeometry &InMyGeometry, const FPointerEvent &InMouseEvent) override
 
virtual FReply OnMouseButtonDown (const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
 
virtual FReply OnMouseButtonUp (const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
 
virtual FReply OnTouchStarted (const FGeometry &MyGeometry, const FPointerEvent &InTouchEvent) override
 
virtual FReply OnTouchEnded (const FGeometry &MyGeometry, const FPointerEvent &InTouchEvent) override
 
virtual FReply OnDragDetected (const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
 
virtual void OnDragEnter (FGeometry const &MyGeometry, FDragDropEvent const &DragDropEvent) override
 
virtual void OnDragLeave (FDragDropEvent const &DragDropEvent) override
 
EItemDropZone ZoneFromPointerPosition (UE::Slate::FDeprecateVector2DParameter LocalPointerPos, UE::Slate::FDeprecateVector2DParameter LocalSize, EOrientation Orientation)
 
virtual FReply OnDragOver (const FGeometry &MyGeometry, const FDragDropEvent &DragDropEvent) override
 
virtual FReply OnDrop (const FGeometry &MyGeometry, const FDragDropEvent &DragDropEvent) override
 
virtual void InitializeRow () override
 
virtual void ResetRow () override
 
virtual void SetIndexInList (int32 InIndexInList) override
 
virtual int32 GetIndexInList () override
 
virtual bool IsItemExpanded () const override
 
virtual void ToggleExpansion () override
 
virtual bool IsItemSelected () const override
 
virtual int32 GetIndentLevel () const override
 
virtual int32 DoesItemHaveChildren () const override
 
virtual TBitArray GetWiresNeededByDepth () const override
 
virtual bool IsLastChild () const override
 
virtual TSharedRef< SWidgetAsWidget () override
 
virtual void SetRowContent (TSharedRef< SWidget > InContent)
 
virtual void SetContent (TSharedRef< SWidget > InContent) override
 
virtual TSharedPtr< SWidgetGetContent () override
 
virtual void Private_OnExpanderArrowShiftClicked () override
 
virtual const FSlateBrushGetBorder () const
 
bool IsSelectedExclusively () const
 
bool IsSelected () const
 
bool IsHighlighted () const
 
virtual FVector2D GetRowSizeForColumn (const FName &InColumnName) const override
 
void SetExpanderArrowVisibility (const EVisibility InExpanderArrowVisibility)
 
 STableRow ()
 
- Public Member Functions inherited from SBorder
 SLATE_BEGIN_ARGS (SBorder)
 
FArguments & Padding (float Uniform)
 
FArguments & Padding (float Horizontal, float Vertical)
 
FArguments & Padding (float Left, float Top, float Right, float Bottom)
 
SLATE_API SBorder ()
 
virtual SLATE_API ~SBorder ()
 
SLATE_API void Construct (const FArguments &InArgs)
 
SLATE_API const TSharedRef< SWidget > & GetContent () const
 
SLATE_API void ClearContent ()
 
SLATE_API void SetBorderBackgroundColor (TAttribute< FSlateColor > InColorAndOpacity)
 
FSlateColor GetBorderBackgroundColor () const
 
SLATE_API void SetDesiredSizeScale (TAttribute< FVector2D > InDesiredSizeScale)
 
SLATE_API void SetHAlign (EHorizontalAlignment HAlign)
 
SLATE_API void SetVAlign (EVerticalAlignment VAlign)
 
SLATE_API void SetPadding (TAttribute< FMargin > InPadding)
 
SLATE_API void SetShowEffectWhenDisabled (TAttribute< bool > InShowEffectWhenDisabled)
 
SLATE_API void SetBorderImage (TAttribute< const FSlateBrush * > InBorderImage)
 
const FSlateBrushGetBorderImage () const
 
- Public Member Functions inherited from SCompoundWidget
const FVector2D GetContentScale () const
 
void SetContentScale (TAttribute< FVector2D > InContentScale)
 
FLinearColor GetColorAndOpacity () const
 
void SetColorAndOpacity (TAttribute< FLinearColor > InColorAndOpacity)
 
void SetForegroundColor (TAttribute< FSlateColor > InForegroundColor)
 
virtual SLATECORE_API FChildrenGetChildren () override
 
virtual SLATECORE_API void OnArrangeChildren (const FGeometry &AllottedGeometry, FArrangedChildren &ArrangedChildren) const override
 
virtual SLATECORE_API FSlateColor GetForegroundColor () const override
 
virtual SLATECORE_API void SetVisibility (TAttribute< EVisibility > InVisibility) override final
 
- Public Member Functions inherited from SWidget
SLATECORE_API int32 Paint (const FPaintArgs &Args, const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, FSlateWindowElementList &OutDrawElements, int32 LayerId, const FWidgetStyle &InWidgetStyle, bool bParentEnabled) const
 
virtual SLATECORE_API void Tick (const FGeometry &AllottedGeometry, const double InCurrentTime, const float InDeltaTime)
 
virtual SLATECORE_API FReply OnFocusReceived (const FGeometry &MyGeometry, const FFocusEvent &InFocusEvent)
 
virtual SLATECORE_API void OnFocusLost (const FFocusEvent &InFocusEvent)
 
virtual SLATECORE_API void OnFocusChanging (const FWeakWidgetPath &PreviousFocusPath, const FWidgetPath &NewWidgetPath, const FFocusEvent &InFocusEvent)
 
virtual SLATECORE_API FReply OnKeyChar (const FGeometry &MyGeometry, const FCharacterEvent &InCharacterEvent)
 
virtual SLATECORE_API FReply OnPreviewKeyDown (const FGeometry &MyGeometry, const FKeyEvent &InKeyEvent)
 
virtual SLATECORE_API FReply OnKeyDown (const FGeometry &MyGeometry, const FKeyEvent &InKeyEvent)
 
virtual SLATECORE_API FReply OnKeyUp (const FGeometry &MyGeometry, const FKeyEvent &InKeyEvent)
 
virtual SLATECORE_API FReply OnAnalogValueChanged (const FGeometry &MyGeometry, const FAnalogInputEvent &InAnalogInputEvent)
 
virtual SLATECORE_API FReply OnPreviewMouseButtonDown (const FGeometry &MyGeometry, const FPointerEvent &MouseEvent)
 
virtual SLATECORE_API FReply OnMouseMove (const FGeometry &MyGeometry, const FPointerEvent &MouseEvent)
 
virtual SLATECORE_API void OnMouseEnter (const FGeometry &MyGeometry, const FPointerEvent &MouseEvent)
 
virtual SLATECORE_API void OnMouseLeave (const FPointerEvent &MouseEvent)
 
virtual SLATECORE_API FReply OnMouseWheel (const FGeometry &MyGeometry, const FPointerEvent &MouseEvent)
 
virtual SLATECORE_API FCursorReply OnCursorQuery (const FGeometry &MyGeometry, const FPointerEvent &CursorEvent) const
 
virtual SLATECORE_API TOptional< TSharedRef< SWidget > > OnMapCursor (const FCursorReply &CursorReply) const
 
virtual SLATECORE_API bool OnVisualizeTooltip (const TSharedPtr< SWidget > &TooltipContent)
 
virtual SLATECORE_API TSharedPtr< FPopupLayerOnVisualizePopup (const TSharedRef< SWidget > &PopupContent)
 
virtual SLATECORE_API FReply OnTouchGesture (const FGeometry &MyGeometry, const FPointerEvent &GestureEvent)
 
virtual SLATECORE_API FReply OnTouchMoved (const FGeometry &MyGeometry, const FPointerEvent &InTouchEvent)
 
virtual SLATECORE_API FReply OnTouchForceChanged (const FGeometry &MyGeometry, const FPointerEvent &TouchEvent)
 
virtual SLATECORE_API FReply OnTouchFirstMove (const FGeometry &MyGeometry, const FPointerEvent &TouchEvent)
 
virtual SLATECORE_API FReply OnMotionDetected (const FGeometry &MyGeometry, const FMotionEvent &InMotionEvent)
 
virtual SLATECORE_API TOptional< boolOnQueryShowFocus (const EFocusCause InFocusCause) const
 
virtual SLATECORE_API FPopupMethodReply OnQueryPopupMethod () const
 
virtual SLATECORE_API TOptional< FVirtualPointerPositionTranslateMouseCoordinateForCustomHitTestChild (const SWidget &ChildWidget, const FGeometry &MyGeometry, const FVector2D ScreenSpaceMouseCoordinate, const FVector2D LastScreenSpaceMouseCoordinate) const
 
virtual SLATECORE_API void OnFinishedPointerInput ()
 
virtual SLATECORE_API void OnFinishedKeyInput ()
 
virtual SLATECORE_API FNavigationReply OnNavigation (const FGeometry &MyGeometry, const FNavigationEvent &InNavigationEvent)
 
virtual SLATECORE_API EWindowZone::Type GetWindowZoneOverride () const
 
bool NeedsPrepass () const
 
SLATECORE_API void SlatePrepass ()
 
SLATECORE_API void SlatePrepass (float InLayoutScaleMultiplier)
 
void SetCanTick (bool bInCanTick)
 
bool GetCanTick () const
 
bool HasRegisteredSlateAttribute () const
 
bool IsAttributesUpdatesEnabled () const
 
const FSlateWidgetPersistentStateGetPersistentState () const
 
const FWidgetProxyHandle GetProxyHandle () const
 
SLATECORE_API UE::Slate::FDeprecateVector2DResult GetDesiredSize () const
 
SLATECORE_API void AssignParentWidget (TSharedPtr< SWidget > InParent)
 
SLATECORE_API bool ConditionallyDetatchParentWidget (SWidget *InExpectedParent)
 
virtual bool ValidatePathToChild (SWidget *InChild)
 
bool IsParentValid () const
 
TSharedPtr< SWidgetGetParentWidget () const
 
TSharedPtr< SWidgetAdvanced_GetPaintParentWidget () const
 
SLATECORE_API FSlateRect CalculateCullingAndClippingRules (const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, bool &bClipToBounds, bool &bAlwaysClip, bool &bIntersectClipBounds) const
 
bool HasAnyUpdateFlags (EWidgetUpdateFlags FlagsToCheck) const
 
TStatId GetStatID (bool bForDeferredUse=false) const
 
virtual SLATECORE_API float GetRelativeLayoutScale (const int32 ChildIndex, float LayoutScaleMultiplier) const
 
SLATECORE_API void ArrangeChildren (const FGeometry &AllottedGeometry, FArrangedChildren &ArrangedChildren, bool bUpdateAttributes=false) const
 
virtual FChildrenGetAllChildren ()
 
virtual SLATECORE_API bool SupportsKeyboardFocus () const
 
virtual SLATECORE_API bool HasKeyboardFocus () const
 
SLATECORE_API TOptional< EFocusCauseHasUserFocus (int32 UserIndex) const
 
SLATECORE_API TOptional< EFocusCauseHasAnyUserFocus () const
 
SLATECORE_API bool HasUserFocusedDescendants (int32 UserIndex) const
 
SLATECORE_API bool HasFocusedDescendants () const
 
SLATECORE_API bool HasAnyUserFocusOrFocusedDescendants () const
 
SLATECORE_API bool HasMouseCapture () const
 
SLATECORE_API bool HasMouseCaptureByUser (int32 UserIndex, TOptional< int32 > PointerIndex=TOptional< int32 >()) const
 
virtual SLATECORE_API void OnMouseCaptureLost (const FCaptureLostEvent &CaptureLostEvent)
 
void SetEnabled (TAttribute< bool > InEnabledState)
 
bool IsEnabled () const
 
virtual bool IsInteractable () const
 
virtual SLATECORE_API TSharedPtr< IToolTipGetToolTip ()
 
virtual SLATECORE_API void OnToolTipClosing ()
 
SLATECORE_API void EnableToolTipForceField (const bool bEnableForceField)
 
bool HasToolTipForceField () const
 
bool IsHovered () const
 
SLATECORE_API bool IsDirectlyHovered () const
 
EVisibility GetVisibility () const
 
bool IsVolatile () const
 
bool IsVolatileIndirectly () const
 
void ForceVolatile (bool bForce)
 
bool ShouldInvalidatePrepassDueToVolatility ()
 
SLATECORE_API void Invalidate (EInvalidateWidgetReason InvalidateReason)
 
void CacheVolatility ()
 
void MarkPrepassAsDirty ()
 
float GetRenderOpacity () const
 
void SetRenderOpacity (float InRenderOpacity)
 
void SetTag (FName InTag)
 
const TOptional< FSlateRenderTransform > & GetRenderTransform () const
 
TOptional< FSlateRenderTransformGetRenderTransformWithRespectToFlowDirection () const
 
UE::Slate::FDeprecateVector2DResult GetRenderTransformPivotWithRespectToFlowDirection () const
 
void SetRenderTransform (TAttribute< TOptional< FSlateRenderTransform > > InTransform)
 
UE::Slate::FDeprecateVector2DResult GetRenderTransformPivot () const
 
void SetRenderTransformPivot (TAttribute< FVector2D > InTransformPivot)
 
SLATECORE_API void SetClipping (EWidgetClipping InClipping)
 
EWidgetClipping GetClipping () const
 
SLATECORE_API void SetPixelSnapping (EWidgetPixelSnapping InPixelSnappingMethod)
 
EWidgetPixelSnapping GetPixelSnapping () const
 
void SetCullingBoundsExtension (const FMargin &InCullingBoundsExtension)
 
FMargin GetCullingBoundsExtension () const
 
void SetFlowDirectionPreference (EFlowDirectionPreference InFlowDirectionPreference)
 
EFlowDirectionPreference GetFlowDirectionPreference () const
 
SLATECORE_API void SetToolTipText (const TAttribute< FText > &ToolTipText)
 
SLATECORE_API void SetToolTipText (const FText &InToolTipText)
 
SLATECORE_API void SetToolTip (const TAttribute< TSharedPtr< IToolTip > > &InToolTip)
 
SLATECORE_API void SetCursor (const TAttribute< TOptional< EMouseCursor::Type > > &InCursor)
 
template<typename MetaDataType >
TSharedPtr< MetaDataType > GetMetaData () const
 
template<typename MetaDataType >
TArray< TSharedRef< MetaDataType > > GetAllMetaData () const
 
template<typename MetaDataType >
void AddMetadata (const TSharedRef< MetaDataType > &AddMe)
 
template<typename MetaDataType >
int32 RemoveMetaData (const TSharedRef< MetaDataType > &RemoveMe)
 
SLATECORE_API void SetOnMouseButtonDown (FPointerEventHandler EventHandler)
 
SLATECORE_API void SetOnMouseButtonUp (FPointerEventHandler EventHandler)
 
SLATECORE_API void SetOnMouseMove (FPointerEventHandler EventHandler)
 
SLATECORE_API void SetOnMouseDoubleClick (FPointerEventHandler EventHandler)
 
SLATECORE_API void SetOnMouseEnter (FNoReplyPointerEventHandler EventHandler)
 
SLATECORE_API void SetOnMouseLeave (FSimpleNoReplyPointerEventHandler EventHandler)
 
virtual SLATECORE_API FString ToString () const
 
SLATECORE_API FString GetTypeAsString () const
 
SLATECORE_API FName GetType () const
 
virtual SLATECORE_API FString GetReadableLocation () const
 
SLATECORE_API FName GetCreatedInLocation () const
 
virtual SLATECORE_API FName GetTag () const
 
virtual SLATECORE_API FSlateColor GetDisabledForegroundColor () const
 
SLATECORE_API const FGeometryGetCachedGeometry () const
 
SLATECORE_API const FGeometryGetTickSpaceGeometry () const
 
SLATECORE_API const FGeometryGetPaintSpaceGeometry () const
 
const TOptional< FSlateClippingState > & GetCurrentClippingState () const
 
virtual bool Advanced_IsWindow () const
 
virtual bool Advanced_IsInvalidationRoot () const
 
virtual const FSlateInvalidationRootAdvanced_AsInvalidationRoot () const
 
SLATECORE_API TSharedRef< FActiveTimerHandleRegisterActiveTimer (float TickPeriod, FWidgetActiveTimerDelegate TickFunction)
 
SLATECORE_API void UnRegisterActiveTimer (const TSharedRef< FActiveTimerHandle > &ActiveTimerHandle)
 
bool HasActiveTimers () const
 
- Public Member Functions inherited from FSlateControlledConstruction
 FSlateControlledConstruction ()=default
 
virtual ~FSlateControlledConstruction ()=default
 
virtual const FSlateWidgetClassDataGetWidgetClass () const =0
 
void operator delete (void *mem)
 
- Public Member Functions inherited from TSharedFromThis< SWidget >
TSharedRef< SWidget, Mode > AsShared ()
 
TSharedRef< SWidget const, Mode > AsShared () const
 
TSharedRef< SubobjectType, Mode > AsSharedSubobject (SubobjectType *SubobjectPtr) const
 
TWeakPtr< SWidget, Mode > AsWeak ()
 
TWeakPtr< SWidget const, Mode > AsWeak () const
 
TWeakPtr< SubobjectType, Mode > AsWeakSubobject (SubobjectType *SubobjectPtr) const
 
void UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const
 
void UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const
 
UE_FORCEINLINE_HINT bool DoesSharedInstanceExist () const
 

Protected Member Functions

void ConstructInternal (FArguments const &InArgs, TSharedRef< STableViewBase > const &InOwnerTableView)
 
void SetOwnerTableView (TSharedPtr< STableViewBase > OwnerTableView)
 
FSlateColor GetForegroundBasedOnSelection () const
 
virtual ESelectionMode::Type GetSelectionMode () const override
 
const TObjectPtrWrapTypeOf< ItemType > * GetItemForThis (const TSharedRef< ITypedTableView< ItemType > > &OwnerTable) const
 
- Protected Member Functions inherited from SBorder
virtual SLATE_API FVector2D ComputeDesiredSize (float) const override
 
bool GetShowDisabledEffect () const
 
FVector2D GetDesiredSizeScale () const
 
TSlateAttributeRef< const FSlateBrush * > GetBorderImageAttribute () const
 
TSlateAttributeRef< FSlateColorGetBorderBackgroundColorAttribute () const
 
TSlateAttributeRef< FVector2DGetDesiredSizeScaleAttribute () const
 
TSlateAttributeRef< boolGetShowDisabledEffectAttribute () const
 
- Protected Member Functions inherited from SCompoundWidget
TSlateAttributeRef< FVector2DGetContentScaleAttribute () const
 
TSlateAttributeRef< FLinearColorGetColorAndOpacityAttribute () const
 
TSlateAttributeRef< FSlateColorGetForegroundColorAttribute () const
 
SLATECORE_API SCompoundWidget ()
 
virtual SLATECORE_API ~SCompoundWidget ()
 
- Protected Member Functions inherited from SWidget
void SetVolatilePrepass (bool bVolatile)
 
virtual bool CustomPrepass (float LayoutScaleMultiplier)
 
virtual SLATECORE_API void CacheDesiredSize (float InLayoutScaleMultiplier)
 
void SetHover (TAttribute< bool > InHovered)
 
bool IsChildWidgetCulled (const FSlateRect &, const FArrangedWidget &) const
 
SLATECORE_API void InvalidateChildRemovedFromTree (SWidget &Child)
 
bool Advanced_InvalidateVolatility ()
 
EFlowDirection ComputeFlowDirection () const
 
SLATECORE_API void SetDebugInfo (const ANSICHAR *InType, const ANSICHAR *InFile, int32 OnLine, size_t InAllocSize)
 
virtual SLATECORE_API TOptional< EMouseCursor::TypeGetCursor () const
 
SLATECORE_API SWidget ()
 
SLATECORE_API void SWidgetConstruct (const FSlateBaseNamedArgs &Args)
 
bool IsConstructed () const
 
SLATECORE_API bool FindChildGeometries (const FGeometry &MyGeometry, const TSet< TSharedRef< SWidget > > &WidgetsToFind, TMap< TSharedRef< SWidget >, FArrangedWidget > &OutResult) const
 
SLATECORE_API void FindChildGeometries_Helper (const FGeometry &MyGeometry, const TSet< TSharedRef< SWidget > > &WidgetsToFind, TMap< TSharedRef< SWidget >, FArrangedWidget > &OutResult) const
 
SLATECORE_API FGeometry FindChildGeometry (const FGeometry &MyGeometry, TSharedRef< SWidget > WidgetToFind) const
 
bool ShouldBeEnabled (bool InParentEnabled) const
 
virtual SLATECORE_API const FSlateBrushGetFocusBrush () const
 
virtual bool ComputeVolatility () const
 
virtual SLATECORE_API void OnClippingChanged ()
 
float GetPrepassLayoutScaleMultiplier () const
 
SLATECORE_API void Prepass_ChildLoop (float InLayoutScaleMultiplier, FChildren *MyChildren)
 
template<typename TargetValueType , typename SourceValueType >
bool SetAttribute (TAttribute< TargetValueType > &TargetValue, const TAttribute< SourceValueType > &SourceValue, EInvalidateWidgetReason BaseInvalidationReason)
 
TSlateAttributeRef< boolGetEnabledStateAttribute () const
 
TSlateAttributeRef< boolGetHoveredAttribute () const
 
TSlateAttributeRef< EVisibilityGetVisibilityAttribute () const
 
TSlateAttributeRef< TOptional< FSlateRenderTransform > > GetRenderTransformAttribute () const
 
TSlateAttributeRef< FVector2DGetRenderTransformPivotAttribute () const
 
virtual SLATECORE_API ~SWidget ()
 
- Protected Member Functions inherited from TSharedFromThis< SWidget >
 TSharedFromThis ()
 
 TSharedFromThis (TSharedFromThis const &)
 
UE_FORCEINLINE_HINT TSharedFromThisoperator= (TSharedFromThis const &)
 
 ~TSharedFromThis ()
 

Protected Attributes

TWeakPtr< ITypedTableView< ItemType > > OwnerTablePtr
 
int32 IndexInList
 
bool bShowSelection
 
ETableRowSignalSelectionMode SignalSelectionMode
 
const FTableRowStyleStyle
 
const ISlateStyleExpanderStyleSet
 
TSharedPtr< SExpanderArrowExpanderArrowWidget
 
FOnCanAcceptDrop OnCanAcceptDrop
 
FOnAcceptDrop OnAcceptDrop
 
FOnPaintDropIndicator PaintDropIndicatorEvent
 
TOptional< EItemDropZoneItemDropZone
 
FOnDragDetected OnDragDetected_Handler
 
FOnTableRowDragEnter OnDragEnter_Handler
 
FOnTableRowDragLeave OnDragLeave_Handler
 
FOnTableRowDrop OnDrop_Handler
 
FSlotBaseInnerContentSlot
 
TWeakPtr< SWidgetContent
 
bool bChangedSelectionOnMouseDown
 
bool bDragWasDetected
 
bool bProcessingSelectionTouch
 
bool bAllowPreselectedItemActivation
 
- Protected Attributes inherited from SCompoundWidget
FCompoundWidgetOneChildSlot ChildSlot
 
- Protected Attributes inherited from SWidget
uint8 bCanSupportFocus: 1
 
uint8 bCanHaveChildren: 1
 
uint8 bClippingProxy: 1
 
uint8 bHasCustomPrepass: 1
 
uint8 bHasRelativeLayoutScale: 1
 
uint8 bVolatilityAlwaysInvalidatesPrepass: 1
 
EWidgetClipping Clipping
 
EWidgetPixelSnapping PixelSnappingMethod
 
FMargin CullingBoundsExtension
 
float RenderOpacity
 

Additional Inherited Members

- Static Public Member Functions inherited from FSlateControlledConstruction
static const FSlateWidgetClassDataStaticWidgetClass ()
 
- Static Protected Member Functions inherited from SWidget
static SLATECORE_API int32 FindChildUnderMouse (const FArrangedChildren &Children, const FPointerEvent &MouseEvent)
 
static SLATECORE_API int32 FindChildUnderPosition (const FArrangedChildren &Children, const UE::Slate::FDeprecateVector2DParameter &ArrangedSpacePosition)
 
static TAttribute< EVisibilityAccessWidgetVisibilityAttribute (const TSharedRef< SWidget > &Widget)
 
- Static Protected Member Functions inherited from TSharedFromThis< SWidget >
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis (OtherType *ThisPtr)
 
static UE_FORCEINLINE_HINT TSharedRef< OtherType const, Mode > SharedThis (const OtherType *ThisPtr)
 

Detailed Description

template<typename ItemType>
class STableRow< ItemType >

The ListView is populated by Selectable widgets. A Selectable widget is a way of the ListView containing it (OwnerTable) and holds arbitrary Content (Content). A Selectable works with its corresponding ListView to provide selection functionality.

Constructor & Destructor Documentation

◆ STableRow()

template<typename ItemType >
STableRow< ItemType >::STableRow ( )
inline

Protected constructor; SWidgets should only be instantiated via declarative syntax.

Member Function Documentation

◆ AsWidget()

template<typename ItemType >
virtual TSharedRef< SWidget > STableRow< ItemType >::AsWidget ( )
inlineoverridevirtual
Returns
this table row as a widget

Implements ITableRow.

◆ Construct()

template<typename ItemType >
void STableRow< ItemType >::Construct ( const typename STableRow< ItemType >::FArguments &  InArgs,
const TSharedRef< STableViewBase > &  InOwnerTableView 
)
inline

Handle this event to determine whether a drag and drop operation can be executed on top of the target row widget. Most commonly, this is used for previewing re-ordering and re-organization operations in lists or trees. e.g. A user is dragging one item into a different spot in the list or tree. This delegate will be called to figure out if we should give visual feedback on whether an item will successfully drop into the list. Perform a drop operation onto the target row widget Most commonly used for executing a re-ordering and re-organization operations in lists or trees. e.g. A user was dragging one item into a different spot in the list; they just dropped it. This is our chance to handle the drop by reordering items and calling for a list refresh. Used for painting drop indicators The Signal Selection mode affect when the owner table gets notified that the selection has changed. This only affect the selection with the left mouse button! When Deferred, the owner table will get notified when the button is released or when a drag started. When Instantaneous, the owner table is notified as soon as the selection changed. Construct this widget

Parameters
InArgsThe declaration data for this widget

Note: Please initialize any state in ConstructInternal, not here. This is because STableRow derivatives call ConstructInternal directly to avoid constructing children.

◆ ConstructChildren()

template<typename ItemType >
virtual void STableRow< ItemType >::ConstructChildren ( ETableViewMode::Type  InOwnerTableMode,
const TAttribute< FMargin > &  InPadding,
const TSharedRef< SWidget > &  InContent 
)
inlinevirtual

◆ ConstructInternal()

template<typename ItemType >
void STableRow< ItemType >::ConstructInternal ( FArguments const &  InArgs,
TSharedRef< STableViewBase > const &  InOwnerTableView 
)
inlineprotected

An internal method to construct and setup this row widget (purposely avoids child construction). Split out from Construct() so that sub-classes can invoke super construction without invoking ConstructChildren() (sub-classes may want to constuct their own children in their own special way).

Parameters
InArgsDeclaration data for this widget.
InOwnerTableViewThe table that this row belongs to.

◆ DECLARE_DELEGATE_RetVal_EightParams()

template<typename ItemType >
STableRow< ItemType >::DECLARE_DELEGATE_RetVal_EightParams ( int32  ,
FOnPaintDropIndicator  ,
EItemDropZone  ,
const FPaintArgs ,
const FGeometry ,
const FSlateRect ,
FSlateWindowElementList ,
int32  ,
const FWidgetStyle ,
bool   
)

Delegate signature for painting drop indicators.

◆ DECLARE_DELEGATE_RetVal_ThreeParams() [1/2]

template<typename ItemType >
STableRow< ItemType >::DECLARE_DELEGATE_RetVal_ThreeParams ( FReply  ,
FOnAcceptDrop  ,
const FDragDropEvent ,
EItemDropZone  ,
ItemType   
)

Delegate signature for handling the drop of FDragDropEvent onto target of type ItemType

◆ DECLARE_DELEGATE_RetVal_ThreeParams() [2/2]

template<typename ItemType >
STableRow< ItemType >::DECLARE_DELEGATE_RetVal_ThreeParams ( TOptional< EItemDropZone ,
FOnCanAcceptDrop  ,
const FDragDropEvent ,
EItemDropZone  ,
ItemType   
)

Delegate signature for querying whether this FDragDropEvent will be handled by the drop target of type ItemType.

◆ DoesItemHaveChildren()

template<typename ItemType >
virtual int32 STableRow< ItemType >::DoesItemHaveChildren ( ) const
inlineoverridevirtual
Returns
Does this item have children?

Implements ITableRow.

◆ GetBorder()

template<typename ItemType >
virtual const FSlateBrush * STableRow< ItemType >::GetBorder ( ) const
inlinevirtual
Returns
The border to be drawn around this list item

◆ GetContent()

template<typename ItemType >
virtual TSharedPtr< SWidget > STableRow< ItemType >::GetContent ( )
inlineoverridevirtual

Get the inner content of this row

Implements ITableRow.

◆ GetDropIndicatorBrush()

template<typename ItemType >
const FSlateBrush * STableRow< ItemType >::GetDropIndicatorBrush ( EItemDropZone  InItemDropZone) const
inline

Retrieves a brush for rendering a drop indicator for the specified drop zone

◆ GetForegroundBasedOnSelection()

template<typename ItemType >
FSlateColor STableRow< ItemType >::GetForegroundBasedOnSelection ( ) const
inlineprotected

◆ GetIndentLevel()

template<typename ItemType >
virtual int32 STableRow< ItemType >::GetIndentLevel ( ) const
inlineoverridevirtual
Returns
how nested the item associated with this row when it is in a TreeView

Implements ITableRow.

◆ GetIndexInList()

template<typename ItemType >
virtual int32 STableRow< ItemType >::GetIndexInList ( )
inlineoverridevirtual
Returns
The index of the item for which this widget was generated

Implements ITableRow.

◆ GetItemForThis()

template<typename ItemType >
const TObjectPtrWrapTypeOf< ItemType > * STableRow< ItemType >::GetItemForThis ( const TSharedRef< ITypedTableView< ItemType > > &  OwnerTable) const
inlineprotected

◆ GetRowSizeForColumn()

template<typename ItemType >
virtual FVector2D STableRow< ItemType >::GetRowSizeForColumn ( const FName InColumnName) const
inlineoverridevirtual

By default, this function does nothing, it should be implemented by derived class

Implements ITableRow.

◆ GetSelectionMode()

template<typename ItemType >
virtual ESelectionMode::Type STableRow< ItemType >::GetSelectionMode ( ) const
inlineoverrideprotectedvirtual

Called to query the selection mode for the row

Implements ITableRow.

◆ GetWiresNeededByDepth()

template<typename ItemType >
virtual TBitArray STableRow< ItemType >::GetWiresNeededByDepth ( ) const
inlineoverridevirtual
Returns
BitArray where each entry corresponds to whether this item needs a vertical wire draw for that depth.

Implements ITableRow.

◆ InitializeRow()

template<typename ItemType >
virtual void STableRow< ItemType >::InitializeRow ( )
inlineoverridevirtual

Called when the row has been generated and associated with an item in the owning table. Any attempts to access the item associated with the row prior to this (i.e. in Construct()) will fail, as the association is not yet established in the owning table.

Implements ITableRow.

◆ IsHighlighted()

template<typename ItemType >
bool STableRow< ItemType >::IsHighlighted ( ) const
inline

Callback to determine if the row is highlighted or not

Returns
true if highlighted by owning widget.

◆ IsItemExpanded()

template<typename ItemType >
virtual bool STableRow< ItemType >::IsItemExpanded ( ) const
inlineoverridevirtual
Returns
true if the corresponding item is expanded; false otherwise

Implements ITableRow.

◆ IsItemSelected()

template<typename ItemType >
virtual bool STableRow< ItemType >::IsItemSelected ( ) const
inlineoverridevirtual
Returns
True if the corresponding item is selected; false otherwise

Implements ITableRow.

◆ IsLastChild()

template<typename ItemType >
virtual bool STableRow< ItemType >::IsLastChild ( ) const
inlineoverridevirtual
Returns
true if this item is the last direct descendant of its parent.

Implements ITableRow.

◆ IsSelected()

template<typename ItemType >
bool STableRow< ItemType >::IsSelected ( ) const
inline

Callback to determine if the row is selected or not

Returns
true if selected by owning widget.

◆ IsSelectedExclusively()

template<typename ItemType >
bool STableRow< ItemType >::IsSelectedExclusively ( ) const
inline

Callback to determine if the row is selected singularly and has keyboard focus or not

Returns
true if selected by owning widget.

◆ OnDragDetected()

template<typename ItemType >
virtual FReply STableRow< ItemType >::OnDragDetected ( const FGeometry MyGeometry,
const FPointerEvent MouseEvent 
)
inlineoverridevirtual

Called when Slate detects that a widget started to be dragged. Usage: A widget can ask Slate to detect a drag. OnMouseDown() reply with FReply::Handled().DetectDrag( SharedThis(this) ). Slate will either send an OnDragDetected() event or do nothing. If the user releases a mouse button or leaves the widget before a drag is triggered (maybe user started at the very edge) then no event will be sent.

Parameters
InMyGeometryWidget geometry
InMouseEventMouseMove that triggered the drag

Reimplemented from SWidget.

◆ OnDragEnter()

template<typename ItemType >
virtual void STableRow< ItemType >::OnDragEnter ( FGeometry const &  MyGeometry,
FDragDropEvent const &  DragDropEvent 
)
inlineoverridevirtual

Called during drag and drop when the drag enters a widget.

Enter/Leave events in slate are meant as lightweight notifications. So we do not want to capture mouse or set focus in response to these. However, OnDragEnter must also support external APIs (e.g. OLE Drag/Drop) Those require that we let them know whether we can handle the content being dragged OnDragEnter.

The concession is to return a can_handled/cannot_handle boolean rather than a full FReply.

Parameters
MyGeometryThe geometry of the widget receiving the event.
DragDropEventThe drag and drop event.
Returns
A reply that indicated whether the contents of the DragDropEvent can potentially be processed by this widget.

Reimplemented from SWidget.

◆ OnDragLeave()

template<typename ItemType >
virtual void STableRow< ItemType >::OnDragLeave ( FDragDropEvent const &  DragDropEvent)
inlineoverridevirtual

Called during drag and drop when the drag leaves a widget.

Parameters
DragDropEventThe drag and drop event.

Reimplemented from SWidget.

◆ OnDragOver()

template<typename ItemType >
virtual FReply STableRow< ItemType >::OnDragOver ( const FGeometry MyGeometry,
const FDragDropEvent DragDropEvent 
)
inlineoverridevirtual

Called during drag and drop when the the mouse is being dragged over a widget.

Parameters
MyGeometryThe geometry of the widget receiving the event.
DragDropEventThe drag and drop event.
Returns
A reply that indicated whether this event was handled.

Reimplemented from SWidget.

◆ OnDrop()

template<typename ItemType >
virtual FReply STableRow< ItemType >::OnDrop ( const FGeometry MyGeometry,
const FDragDropEvent DragDropEvent 
)
inlineoverridevirtual

Called when the user is dropping something onto a widget; terminates drag and drop.

Parameters
MyGeometryThe geometry of the widget receiving the event.
DragDropEventThe drag and drop event.
Returns
A reply that indicated whether this event was handled.

Reimplemented from SWidget.

◆ OnMouseButtonDoubleClick()

template<typename ItemType >
virtual FReply STableRow< ItemType >::OnMouseButtonDoubleClick ( const FGeometry InMyGeometry,
const FPointerEvent InMouseEvent 
)
inlineoverridevirtual

Called when a mouse button is double clicked. Override this in derived classes.

Parameters
InMyGeometryWidget geometry.
InMouseEventMouse button event.
Returns
Returns whether the event was handled, along with other possible actions.

Reimplemented from SWidget.

◆ OnMouseButtonDown()

template<typename ItemType >
virtual FReply STableRow< ItemType >::OnMouseButtonDown ( const FGeometry MyGeometry,
const FPointerEvent MouseEvent 
)
inlineoverridevirtual

See SWidget::OnMouseButtonDown

Parameters
MyGeometryThe Geometry of the widget receiving the event.
MouseEventInformation about the input event.
Returns
Whether the event was handled along with possible requests for the system to take action.

Reimplemented from SWidget.

Reimplemented in SComboRow< OptionType >.

◆ OnMouseButtonUp()

template<typename ItemType >
virtual FReply STableRow< ItemType >::OnMouseButtonUp ( const FGeometry MyGeometry,
const FPointerEvent MouseEvent 
)
inlineoverridevirtual

See SWidget::OnMouseButtonUp

Parameters
MyGeometryThe Geometry of the widget receiving the event.
MouseEventInformation about the input event.
Returns
Whether the event was handled along with possible requests for the system to take action.

Reimplemented from SWidget.

◆ OnPaint()

template<typename ItemType >
virtual int32 STableRow< ItemType >::OnPaint ( const FPaintArgs Args,
const FGeometry AllottedGeometry,
const FSlateRect MyCullingRect,
FSlateWindowElementList OutDrawElements,
int32  LayerId,
const FWidgetStyle InWidgetStyle,
bool  bParentEnabled 
) const
inlineoverridevirtual

The widget should respond by populating the OutDrawElements array with FDrawElements that represent it and any of its children. Called by the non-virtual OnPaint to enforce pre/post conditions during OnPaint.

Parameters
ArgsAll the arguments necessary to paint this widget (
AllottedGeometryThe FGeometry that describes an area in which the widget should appear.
MyCullingRectThe rectangle representing the bounds currently being used to completely cull widgets. Unless IsChildWidgetCulled(...) returns true, you should paint the widget.
OutDrawElementsA list of FDrawElements to populate with the output.
LayerIdThe Layer onto which this widget should be rendered.
InColorAndOpacityColor and Opacity to be applied to all the descendants of the widget being painted
bParentEnabledTrue if the parent of this widget is enabled.
Returns
The maximum layer ID attained by this widget or any of its children.

Reimplemented from SBorder.

◆ OnPaintDropIndicator()

template<typename ItemType >
virtual int32 STableRow< ItemType >::OnPaintDropIndicator ( EItemDropZone  InItemDropZone,
const FPaintArgs Args,
const FGeometry AllottedGeometry,
const FSlateRect MyCullingRect,
FSlateWindowElementList OutDrawElements,
int32  LayerId,
const FWidgetStyle InWidgetStyle,
bool  bParentEnabled 
) const
inlinevirtual

◆ OnTouchEnded()

template<typename ItemType >
virtual FReply STableRow< ItemType >::OnTouchEnded ( const FGeometry MyGeometry,
const FPointerEvent InTouchEvent 
)
inlineoverridevirtual

Called when a touchpad touch is ended (finger lifted)

Parameters
InTouchEventThe touch event generated

Reimplemented from SWidget.

◆ OnTouchStarted()

template<typename ItemType >
virtual FReply STableRow< ItemType >::OnTouchStarted ( const FGeometry MyGeometry,
const FPointerEvent InTouchEvent 
)
inlineoverridevirtual

Called when a touchpad touch is started (finger down)

Parameters
InTouchEventThe touch event generated

Reimplemented from SWidget.

◆ PaintBorder()

template<typename ItemType >
int32 STableRow< ItemType >::PaintBorder ( const FPaintArgs Args,
const FGeometry AllottedGeometry,
const FSlateRect MyCullingRect,
FSlateWindowElementList OutDrawElements,
int32  LayerId,
const FWidgetStyle InWidgetStyle,
bool  bParentEnabled 
) const
inline

◆ PaintDropIndicator()

template<typename ItemType >
int32 STableRow< ItemType >::PaintDropIndicator ( const FPaintArgs Args,
const FGeometry AllottedGeometry,
const FSlateRect MyCullingRect,
FSlateWindowElementList OutDrawElements,
int32  LayerId,
const FWidgetStyle InWidgetStyle,
bool  bParentEnabled 
) const
inline

◆ PaintSelection()

template<typename ItemType >
int32 STableRow< ItemType >::PaintSelection ( const FPaintArgs Args,
const FGeometry AllottedGeometry,
const FSlateRect MyCullingRect,
FSlateWindowElementList OutDrawElements,
int32  LayerId,
const FWidgetStyle InWidgetStyle,
bool  bParentEnabled 
) const
inline

◆ Private_OnExpanderArrowShiftClicked()

template<typename ItemType >
virtual void STableRow< ItemType >::Private_OnExpanderArrowShiftClicked ( )
inlineoverridevirtual

Called when the expander arrow for this row is shift+clicked

Implements ITableRow.

◆ ResetRow()

template<typename ItemType >
virtual void STableRow< ItemType >::ResetRow ( )
inlineoverridevirtual

Called when the row has been released from the owning table and is no longer associated with any items therein. Only relevant if the row widgets are pooled or otherwise referenced/kept alive outside the owning table. Otherwise, the row is destroyed.

Implements ITableRow.

◆ SetContent()

template<typename ItemType >
virtual void STableRow< ItemType >::SetContent ( TSharedRef< SWidget InContent)
inlineoverridevirtual

Set the inner content of this row, preserving any extra UI (such as the expander arrows for tree views) that was added by ConstructChildren

Reimplemented from SBorder.

◆ SetExpanderArrowVisibility()

template<typename ItemType >
void STableRow< ItemType >::SetExpanderArrowVisibility ( const EVisibility  InExpanderArrowVisibility)
inline

◆ SetIndexInList()

template<typename ItemType >
virtual void STableRow< ItemType >::SetIndexInList ( int32  InIndexInList)
inlineoverridevirtual
Parameters
InIndexInListThe index of the item for which this widget was generated

Implements ITableRow.

◆ SetOwnerTableView()

template<typename ItemType >
void STableRow< ItemType >::SetOwnerTableView ( TSharedPtr< STableViewBase OwnerTableView)
inlineprotected

◆ SetRowContent()

template<typename ItemType >
virtual void STableRow< ItemType >::SetRowContent ( TSharedRef< SWidget InContent)
inlinevirtual

Set the entire content of this row, replacing any extra UI (such as the expander arrows for tree views) that was added by ConstructChildren

◆ SLATE_BEGIN_ARGS()

template<typename ItemType >
STableRow< ItemType >::SLATE_BEGIN_ARGS ( STableRow< ItemType >  )
inline

◆ ToggleExpansion()

template<typename ItemType >
virtual void STableRow< ItemType >::ToggleExpansion ( )
inlineoverridevirtual

Toggle the expansion of the item associated with this row

Implements ITableRow.

◆ ZoneFromPointerPosition()

template<typename ItemType >
EItemDropZone STableRow< ItemType >::ZoneFromPointerPosition ( UE::Slate::FDeprecateVector2DParameter  LocalPointerPos,
UE::Slate::FDeprecateVector2DParameter  LocalSize,
EOrientation  Orientation 
)
inline
Returns
the zone (above, onto, below) based on where the user is hovering over within the row

Member Data Documentation

◆ bAllowPreselectedItemActivation

template<typename ItemType >
bool STableRow< ItemType >::bAllowPreselectedItemActivation
protected

When activating an item via mouse button, we generally don't allow pre-selected items to be activated

◆ bChangedSelectionOnMouseDown

template<typename ItemType >
bool STableRow< ItemType >::bChangedSelectionOnMouseDown
protected

◆ bDragWasDetected

template<typename ItemType >
bool STableRow< ItemType >::bDragWasDetected
protected

◆ bProcessingSelectionTouch

template<typename ItemType >
bool STableRow< ItemType >::bProcessingSelectionTouch
protected

Did the current a touch interaction start in this item?

◆ bShowSelection

template<typename ItemType >
bool STableRow< ItemType >::bShowSelection
protected

Whether or not to visually show that this row is selected

◆ Content

template<typename ItemType >
TWeakPtr<SWidget> STableRow< ItemType >::Content
protected

The widget in the content slot for this row

◆ ExpanderArrowWidget

template<typename ItemType >
TSharedPtr<SExpanderArrow> STableRow< ItemType >::ExpanderArrowWidget
protected

A pointer to the expander arrow on the row (if it exists)

◆ ExpanderStyleSet

template<typename ItemType >
const ISlateStyle* STableRow< ItemType >::ExpanderStyleSet
protected

The slate style to use with the expander

◆ IndexInList

template<typename ItemType >
int32 STableRow< ItemType >::IndexInList
protected

Index of the corresponding data item in the list

◆ InnerContentSlot

template<typename ItemType >
FSlotBase* STableRow< ItemType >::InnerContentSlot
protected

The slot that contains the inner content for this row. If this is set, SetContent populates this slot with the new content rather than replace the content wholesale

◆ ItemDropZone

template<typename ItemType >
TOptional<EItemDropZone> STableRow< ItemType >::ItemDropZone
protected

Are we currently dragging/dropping over this item?

◆ OnAcceptDrop

template<typename ItemType >
FOnAcceptDrop STableRow< ItemType >::OnAcceptDrop
protected

◆ OnCanAcceptDrop

template<typename ItemType >
FOnCanAcceptDrop STableRow< ItemType >::OnCanAcceptDrop
protected

◆ OnDragDetected_Handler

template<typename ItemType >
FOnDragDetected STableRow< ItemType >::OnDragDetected_Handler
protected

Delegate triggered when a user starts to drag a list item

◆ OnDragEnter_Handler

template<typename ItemType >
FOnTableRowDragEnter STableRow< ItemType >::OnDragEnter_Handler
protected

Delegate triggered when a user's drag enters the bounds of this list item

◆ OnDragLeave_Handler

template<typename ItemType >
FOnTableRowDragLeave STableRow< ItemType >::OnDragLeave_Handler
protected

Delegate triggered when a user's drag leaves the bounds of this list item

◆ OnDrop_Handler

template<typename ItemType >
FOnTableRowDrop STableRow< ItemType >::OnDrop_Handler
protected

Delegate triggered when a user's drag is dropped in the bounds of this list item

◆ OwnerTablePtr

template<typename ItemType >
TWeakPtr< ITypedTableView<ItemType> > STableRow< ItemType >::OwnerTablePtr
protected

The list that owns this Selectable

◆ PaintDropIndicatorEvent

template<typename ItemType >
FOnPaintDropIndicator STableRow< ItemType >::PaintDropIndicatorEvent
protected

Optional delegate for painting drop indicators

◆ SignalSelectionMode

template<typename ItemType >
ETableRowSignalSelectionMode STableRow< ItemType >::SignalSelectionMode
protected

When should we signal that selection changed for a left click

◆ Style

template<typename ItemType >
const FTableRowStyle* STableRow< ItemType >::Style
protected

Style used to draw this table row


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