UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ConsoleSlateDebuggerInvalidate.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"
14#include "HAL/IConsoleManager.h"
15
16struct FGeometry;
17class FPaintArgs;
18class FSlateRect;
20class SWidget;
21class SWindow;
22
30{
31public:
34
35 void StartDebugging();
36 void StopDebugging();
37 bool IsEnabled() const { return bEnabled; }
38
39 void LoadConfig();
40 void SaveConfig();
41
42private:
43 struct FInvalidationInfo
44 {
46
50
51 FConsoleSlateDebuggerUtility::TSWidgetId WidgetInvalidatedId;
52 FConsoleSlateDebuggerUtility::TSWidgetId WidgetInvalidatorId;
53 TWeakPtr<const SWidget> WidgetInvalidated;
55 FConsoleSlateDebuggerUtility::TSWindowId WindowId;
65 FLinearColor DisplayColor;
66 double InvalidationTime;
68 };
69
74
75 void HandleEndFrame();
78
80 const FLinearColor& GetColor(const FInvalidationInfo& InvalidationInfo) const;
81 void CleanFrameList();
82 void ProcessFrameList();
83
84private:
85 bool bEnabled;
87
88 //~ Settings
89 bool bShowWidgetList;
91 bool bShowLegend;
107 float CacheDuration;
109
110 //~ Console objects
121
124 TArray<FInvalidationInfo> InvalidationInfos;
127};
128
129#endif //WITH_SLATE_DEBUGGING
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EInvalidateWidgetReason
Definition InvalidateWidgetReason.h:14
ESlateDebuggingInvalidateRootReason
Definition SlateDebugging.h:228
Definition IConsoleManager.h:2026
Definition IConsoleManager.h:1580
Definition PaintArgs.h:23
Definition SlateRect.h:26
Definition DrawElements.h:220
Definition IConsoleManager.h:558
Definition SWidget.h:165
Definition SWindow.h:243
Definition Array.h:670
Definition SharedPointer.h:1295
bool IsEnabled()
Definition IAudioLinkFactory.cpp:13
FSlateColor GetColor(const FFieldColorSettings &Settings, const FProperty *Property)
Definition FieldIconFinder.cpp:21
Definition Geometry.h:40
Definition Color.h:48
Definition SlateDebugging.h:242