UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ConsoleSlateDebuggerBreak.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5
7
8#if WITH_SLATE_DEBUGGING
9
10#include "CoreMinimal.h"
12#include "Delegates/Delegate.h"
13#include "HAL/IConsoleManager.h"
14
15class SWidget;
16
24{
25public:
28
29 void AddInvalidation(const SWidget& Widget, EInvalidateWidgetReason Reason);
31
32 void AddBeginPaint(const SWidget& Widget);
33 void RemoveBeginPaint(const SWidget& Widget);
34
35 void AddEndPaint(const SWidget& Widget);
36 void RemoveEndPaint(const SWidget& Widget);
37
38 void RemoveAll();
39
40private:
42 {
43 FConsoleSlateDebuggerUtility::TSWidgetId WidgetId = FConsoleSlateDebuggerUtility::InvalidWidgetId;
45 };
46 void AddInvalidation(FInvalidationElement Element);
47 void AddBeginPaint(FConsoleSlateDebuggerUtility::TSWidgetId Element);
48 void AddEndPaint(FConsoleSlateDebuggerUtility::TSWidgetId Element);
49
50private:
52 void HandleBeginWidgetPaint(const SWidget* /*Widget*/, const FPaintArgs& /*Args*/, const FGeometry& /*AllottedGeometry*/, const FSlateRect& /*MyCullingRect*/, const FSlateWindowElementList& /*OutDrawElements*/, int32 /*LayerId*/);
53 void HandleEndWidgetPaint(const SWidget* /*Widget*/, const FSlateWindowElementList& /*OutDrawElements*/, int32 /*LayerId*/);
54
55private:
59
60 //~ Console objects
61private:
63 void HandleBeginWidgetPaint(const TArray<FString>& Params);
64 void HandleEndWidgetPaint(const TArray<FString>& Params);
65
67
68private:
73};
74
75#endif //WITH_SLATE_DEBUGGING
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void RemoveAll(const TUniqueFunction< bool(const FDependsNode *)> &ShouldRemove, TArray< FDependsNode * > &Dependencies, TBitArray<> *FlagBits, bool IsSorted, EAllowShrinking ShrinkPolicy)
Definition DependsNode.cpp:614
EInvalidateWidgetReason
Definition InvalidateWidgetReason.h:14
Definition IConsoleManager.h:2026
Definition PaintArgs.h:23
Definition SlateRect.h:26
Definition DrawElements.h:220
Definition SWidget.h:165
Definition Array.h:670
Definition Geometry.h:40
Definition SlateDebugging.h:242