UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ITableRow Class Referenceabstract

#include <ITableRow.h>

+ Inheritance diagram for ITableRow:

Public Member Functions

virtual void InitializeRow ()=0
 
virtual void ResetRow ()=0
 
virtual void SetIndexInList (int32 InIndexInList)=0
 
virtual int32 GetIndexInList ()=0
 
virtual bool IsItemExpanded () const =0
 
virtual void ToggleExpansion ()=0
 
virtual bool IsItemSelected () const =0
 
virtual int32 GetIndentLevel () const =0
 
virtual int32 DoesItemHaveChildren () const =0
 
virtual TBitArray GetWiresNeededByDepth () const =0
 
virtual bool IsLastChild () const =0
 
virtual TSharedRef< SWidgetAsWidget ()=0
 
virtual TSharedPtr< SWidgetGetContent ()=0
 
virtual void Private_OnExpanderArrowShiftClicked ()=0
 
virtual FVector2D GetRowSizeForColumn (const FName &InColumnName) const =0
 

Protected Member Functions

virtual ESelectionMode::Type GetSelectionMode () const =0
 

Detailed Description

Interface for table views to talk to their rows.

Member Function Documentation

◆ AsWidget()

◆ DoesItemHaveChildren()

◆ GetContent()

◆ GetIndentLevel()

virtual int32 ITableRow::GetIndentLevel ( ) const
pure virtual

◆ GetIndexInList()

virtual int32 ITableRow::GetIndexInList ( )
pure virtual

◆ GetRowSizeForColumn()

virtual FVector2D ITableRow::GetRowSizeForColumn ( const FName InColumnName) const
pure virtual

◆ GetSelectionMode()

virtual ESelectionMode::Type ITableRow::GetSelectionMode ( ) const
protectedpure virtual

◆ GetWiresNeededByDepth()

virtual TBitArray ITableRow::GetWiresNeededByDepth ( ) const
pure virtual
Returns
BitArray where each entry corresponds to whether this item needs a vertical wire draw for that depth.

Implemented in STableRow< ItemType >, STableRow< OptionType >, STableRow< TSharedPtr< FRTInfo > >, STableRow< TSharedPtr< FTestData > >, STableRow< TSharedPtr< OptionType > >, and SObjectTableRow< ItemType >.

◆ InitializeRow()

virtual void ITableRow::InitializeRow ( )
pure virtual

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.

Implemented in STableRow< ItemType >, STableRow< OptionType >, STableRow< TSharedPtr< FRTInfo > >, STableRow< TSharedPtr< FTestData > >, STableRow< TSharedPtr< OptionType > >, and SObjectTableRow< ItemType >.

◆ IsItemExpanded()

virtual bool ITableRow::IsItemExpanded ( ) const
pure virtual

◆ IsItemSelected()

virtual bool ITableRow::IsItemSelected ( ) const
pure virtual

◆ IsLastChild()

virtual bool ITableRow::IsLastChild ( ) const
pure virtual

◆ Private_OnExpanderArrowShiftClicked()

virtual void ITableRow::Private_OnExpanderArrowShiftClicked ( )
pure virtual

◆ ResetRow()

virtual void ITableRow::ResetRow ( )
pure virtual

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.

Implemented in STableRow< ItemType >, STableRow< OptionType >, STableRow< TSharedPtr< FRTInfo > >, STableRow< TSharedPtr< FTestData > >, STableRow< TSharedPtr< OptionType > >, and SObjectTableRow< ItemType >.

◆ SetIndexInList()

virtual void ITableRow::SetIndexInList ( int32  InIndexInList)
pure virtual

◆ ToggleExpansion()

virtual void ITableRow::ToggleExpansion ( )
pure virtual

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