UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SlateAttributeMetaData.cpp File Reference
#include "Types/SlateAttributeMetaData.h"
#include "Algo/BinarySearch.h"
#include "Layout/Children.h"
#include "Stats/Stats.h"
#include "Types/ReflectionMetadata.h"
#include "Widgets/SWidget.h"
#include <limits>

Namespaces

namespace  UE
 
namespace  UE::Private
 

Functions

 DECLARE_CYCLE_STAT (TEXT("UpdateVisibilityAttributes"), STAT_Slate_UpdateVisibilityAttributes, STATGROUP_Slate)
 
 DECLARE_CYCLE_STAT (TEXT("UpdateExceptVisibilityAttributes"), STAT_Slate_UpdateExceptVisibilityAttributes, STATGROUP_Slate)
 
 DECLARE_CYCLE_STAT (TEXT("UpdateChildrenOnlyVisibilityAttributes"), STAT_Slate_UpdateChildrenOnlyVisibilityAttributes, STATGROUP_Slate)
 
 DECLARE_CYCLE_STAT (TEXT("UpdateAllAttributes"), STAT_Slate_UpdateAllAttributes, STATGROUP_Slate)
 
FSlateAttributeDescriptor::OffsetType UE::Private::FindMemberOffset (const SWidget &OwningWidget, const FSlateAttributeBase &Attribute)
 
FSlateAttributeDescriptor::OffsetType UE::Private::FindContainOffset (const SlateAttributePrivate::ISlateAttributeContainer &OwningContainer, const FSlateAttributeBase &Attribute)
 
EInvalidateWidgetReason UE::Private::InvalidateForMember (SWidget &OwningWidget, const FSlateAttributeBase &Attribute, EInvalidateWidgetReason Reason)
 
EInvalidateWidgetReason UE::Private::InvalidateForContained (const SlateAttributePrivate::ISlateAttributeContainer &OwningContainer, SWidget &OwningWidget, const FSlateAttributeBase &Attribute, EInvalidateWidgetReason Reason)
 
int32 UE::Private::FindAttributeContainerOffset (const SlateAttributePrivate::ISlateAttributeContainer *Container, FSlateAttributeBase *Attribute)
 
const TCHARDebugSlateAttribute (const SWidget *Widget, int32 Index)
 

Function Documentation

◆ DebugSlateAttribute()

const TCHAR * DebugSlateAttribute ( const SWidget Widget,
int32  Index 
)

Helper function that can be used inside the debuggers watch window. E.g. "DebugSlateAttribute(this, 0)" E.g. "DebugSlateAttribute((SWidget*)(0x123456789), 0)"

◆ DECLARE_CYCLE_STAT() [1/4]

DECLARE_CYCLE_STAT ( TEXT("UpdateAllAttributes")  ,
STAT_Slate_UpdateAllAttributes  ,
STATGROUP_Slate   
)

◆ DECLARE_CYCLE_STAT() [2/4]

DECLARE_CYCLE_STAT ( TEXT("UpdateChildrenOnlyVisibilityAttributes")  ,
STAT_Slate_UpdateChildrenOnlyVisibilityAttributes  ,
STATGROUP_Slate   
)

◆ DECLARE_CYCLE_STAT() [3/4]

DECLARE_CYCLE_STAT ( TEXT("UpdateExceptVisibilityAttributes")  ,
STAT_Slate_UpdateExceptVisibilityAttributes  ,
STATGROUP_Slate   
)

◆ DECLARE_CYCLE_STAT() [4/4]

DECLARE_CYCLE_STAT ( TEXT("UpdateVisibilityAttributes")  ,
STAT_Slate_UpdateVisibilityAttributes  ,
STATGROUP_Slate   
)