UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SlateDebugging.h File Reference
#include "CoreMinimal.h"
#include "Delegates/Delegate.h"
#include "FastUpdate/WidgetUpdateFlags.h"
#include "Input/Reply.h"
#include "ProfilingDebugging/CsvProfiler.h"
#include "Types/SlateAttribute.h"
#include "Widgets/InvalidateWidgetReason.h"
#include "SlateDebugging.generated.h"

Go to the source code of this file.

Classes

struct  FSlateDebuggingInputEventArgs
 
struct  FSlateDebuggingCursorQueryEventArgs
 
struct  FSlateDebuggingElementTypeAddedEventArgs
 
struct  FSlateDebuggingFocusEventArgs
 
struct  FSlateDebuggingNavigationEventArgs
 
struct  FSlateDebuggingExecuteNavigationEventArgs
 
struct  FSlateDebuggingWarningEventArgs
 
struct  FSlateDebuggingMouseCaptureEventArgs
 
struct  FSlateDebuggingInvalidateArgs
 
struct  FSlateDebuggingWidgetUpdatedEventArgs
 
class  FSlateDebugging
 
struct  FSlateDebugging::FScopeProcessInputEvent
 
struct  FSlateDebugging::FScopeRouteInputEvent
 
struct  FSlateDebugging::IWidgetInputRoutingEvent
 

Macros

#define WITH_SLATE_DEBUGGING   !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
 
#define SLATE_CSV_TRACKER   CSV_PROFILER_STATS
 
#define UE_WITH_SLATE_DEBUG_WIDGETLIST   UE_SLATE_WITH_MEMBER_ATTRIBUTE_DEBUGGING
 

Enumerations

enum class  ESlateDebuggingInputEvent : uint8 {
  MouseMove = 0 , MouseEnter , MouseLeave , PreviewMouseButtonDown ,
  MouseButtonDown , MouseButtonUp , MouseButtonDoubleClick , MouseWheel ,
  TouchStart , TouchEnd , TouchForceChanged , TouchFirstMove ,
  TouchMoved , DragDetected , DragEnter , DragLeave ,
  DragOver , DragDrop , DropMessage , PreviewKeyDown ,
  KeyDown , KeyUp , KeyChar , AnalogInput ,
  TouchGesture , MotionDetected , MAX
}
 
enum class  ESlateDebuggingStateChangeEvent : uint8 { MouseCaptureGained , MouseCaptureLost }
 
enum class  ESlateDebuggingNavigationMethod : uint8 {
  Unknown , Explicit , CustomDelegateBound , CustomDelegateUnbound ,
  NextOrPrevious , HitTestGrid
}
 
enum class  ESlateDebuggingFocusEvent : uint8 { FocusChanging = 0 , FocusLost , FocusReceived , MAX }
 
enum class  ESlateDebuggingInvalidateRootReason { None = 0 , ChildOrder = 1 << 0 , Root = 1 << 1 , ScreenPosition = 1 << 2 }
 

Functions

SLATECORE_API FString LexToString (ESlateDebuggingInvalidateRootReason Reason)
 
SLATECORE_API bool LexTryParseString (ESlateDebuggingInvalidateRootReason &OutMode, const TCHAR *InBuffer)
 
SLATECORE_API void LexFromString (ESlateDebuggingInvalidateRootReason &OutMode, const TCHAR *InBuffer)
 

Macro Definition Documentation

◆ SLATE_CSV_TRACKER

#define SLATE_CSV_TRACKER   CSV_PROFILER_STATS

◆ UE_WITH_SLATE_DEBUG_WIDGETLIST

#define UE_WITH_SLATE_DEBUG_WIDGETLIST   UE_SLATE_WITH_MEMBER_ATTRIBUTE_DEBUGGING

◆ WITH_SLATE_DEBUGGING

#define WITH_SLATE_DEBUGGING   !(UE_BUILD_SHIPPING || UE_BUILD_TEST)

Enumeration Type Documentation

◆ ESlateDebuggingFocusEvent

Enumerator
FocusChanging 
FocusLost 
FocusReceived 
MAX 

◆ ESlateDebuggingInputEvent

Enumerator
MouseMove 
MouseEnter 
MouseLeave 
PreviewMouseButtonDown 
MouseButtonDown 
MouseButtonUp 
MouseButtonDoubleClick 
MouseWheel 
TouchStart 
TouchEnd 
TouchForceChanged 
TouchFirstMove 
TouchMoved 
DragDetected 
DragEnter 
DragLeave 
DragOver 
DragDrop 
DropMessage 
PreviewKeyDown 
KeyDown 
KeyUp 
KeyChar 
AnalogInput 
TouchGesture 
MotionDetected 
MAX 

◆ ESlateDebuggingInvalidateRootReason

Enumerator
None 
ChildOrder 
Root 
ScreenPosition 

◆ ESlateDebuggingNavigationMethod

Enumerator
Unknown 
Explicit 
CustomDelegateBound 
CustomDelegateUnbound 
NextOrPrevious 
HitTestGrid 

◆ ESlateDebuggingStateChangeEvent

Enumerator
MouseCaptureGained 
MouseCaptureLost 

Function Documentation

◆ LexFromString()

SLATECORE_API void LexFromString ( ESlateDebuggingInvalidateRootReason OutMode,
const TCHAR InBuffer 
)

◆ LexToString()

SLATECORE_API FString LexToString ( ESlateDebuggingInvalidateRootReason  Reason)

◆ LexTryParseString()

SLATECORE_API bool LexTryParseString ( ESlateDebuggingInvalidateRootReason OutMode,
const TCHAR InBuffer 
)